Я создаю веб-приложение с уровнем обслуживания. Уровень сервиса будет построен с использованием дизайна RESTful. Мысль заключается в том, что в будущем мы можем создавать другие приложения (iPhone, Android и т. Д.), Которые используют тот же уровень обслуживания, что и веб-приложение. Мой вопрос в том, как я могу внедрить логин? Я думаю, что у меня возникли проблемы с переходом от более традиционного глагольного дизайна к ресурсовому дизайну. Если бы я строил это с помощью SOAP, у меня, вероятно, был бы метод под названием «Вход». В REST у меня должен быть ресурс. Мне трудно понять, как я должен создать свой URI для входа. Должно ли оно быть что-то вроде этого:Как реализовать вход в веб-службу RESTful?
http://myservice/ {имя пользователя} р = {пароль}
EDIT: Передняя часть веб-приложение использует традиционные рамки ASP.NET для проверки подлинности. Однако в какой-то момент процесса аутентификации мне необходимо проверить предоставленные учетные данные. В традиционном веб-приложении я бы сделал поиск базы данных. Но в этом случае я вызываю службу вместо того, чтобы выполнять поиск базы данных. Поэтому мне нужно что-то в службе, которая будет проверять предоставленные учетные данные. Кроме проверки достоверности предоставленных учетных данных, мне, вероятно, также потребуется какая-то информация о пользователе после успешной аутентификации - такие вещи, как их полное имя, их идентификатор и т. Д. Надеюсь, это упростит вопрос.
Или я не думаю об этом правильно? Я чувствую, что мне трудно описать свой вопрос правильно.
Corey
Не совсем следуя за REST, но просто и заметно лучше других. Плюс поделился с хорошим юмором. –
Патрик, вы предлагаете то же самое, что и этот ответ? http://stackoverflow.com/a/1135995/14731 – Gili
Правильный код состояния 403, когда имя пользователя и/или пароль не совпадают? – sevteen