Как реализовать вход в систему в RESTful-сети сервис?

Я создаю веб-приложение со слоем сервисов. Слой сервисов будет построен с использованием RESTful-дизайна. Думаю, что некоторые время в будущем мы можем создавать другие приложения (iPhone, Android и т. д.), которые будут использовать тот же уровень сервисов, что и веб-приложение.У меня такой вопрос - как мне реализовать вход в систему? Я думаю, что у меня проблемы с переходом от более традиционного дизайна, основанного на глаголах, к дизайну, основанному на ресурсах. Если бы я создавал это с помощью SOAP, у меня, вероятно, был бы метод под названием Login. В REST у меня должен быть ресурс. Мне трудно понять, как мне создать свой URI для входа в систему. Должно быть что-то вроде этого:

http: // myservice / {username}? P = {password}

EDIT: интерфейсное веб-приложение использует традиционную структуру ASP.NET для аутентификации. Однако в какой-то момент в процессе аутентификации мне нужно проверить предоставленные учетные данные. В традиционном веб-приложении я бы выполнял поиск в базе данных. Но в этом сценарии я вызываю службу вместо поиска в базе данных. Поэтому мне нужно что-то в сервисе, которое будет проверять предоставленные учетные данные. И помимо проверки предоставленных учетных данных мне, вероятно, также понадобится какая-то информация о пользователе после его успешной аутентификации - такие вещи, как его полное имя, его идентификатор и т. Д. Я надеюсь, что это проясняет вопрос.

Или я неправильно об этом думаю? Я чувствую, что не могу правильно описать свой вопрос.

Кори

78
задан JPReddy 22 September 2011 в 08:08
поделиться