Я хотел бы внедрить API REST для существующего веб-сайта ASP.NET MVC.Мне удалось настроить службы данных WCF, чтобы я мог просматривать свои данные, но теперь вопрос заключается в том, как обрабатывать проверку подлинности.
В данный момент служба данных защищена с помощью встроенной проверки подлинности сайтов иэто нормально при доступе к сервису из форм AJAX.Тем не менее, это не идеально для RESTful API.
В качестве альтернативы проверке подлинности на основе форм я бы хотел, чтобы пользователи просто вставляли имя пользователя и пароль в URL-адрес веб-службы или в качестве параметров запроса.
Например, еслимой веб-сервис обычно доступен как
http://localhost:1234/api.svc
. Я бы хотел получить к нему доступ с помощью URL
http://localhost:1234/api.svc/{login}/{password}
Итак, мои вопросы следующие:
Кажется тривиальным перенаправление запросов GET, так что логин и пароль присоединяются в качестве параметров GET,Я также знаю, как проверять http-контекст и использовать эти параметры для фильтрации результатов.Но я не уверен, что / как можно применить тот же подход к запросам POST, PUT и DELETE.Могу ли я использовать параметры GET в запросах POST, PUT и DELETE?
Редактировать: Вопрос для меня, как встроить логин и пароль в URL веб-службы, чтобы я мог выполнять POST, PUTи УДАЛИТЬ запросы к веб-сервису.Я знаю, как реализовать аутентификацию, когда веб-сервис запущен и логин / пароль содержатся где-то в HTTPContext.Кроме того, я не ищу способы реализации форм или базовой аутентификации.Я знаю, как это сделать, но это не то, что я ищу.