HTTP REST и выполнение различных действий - веб-приложение Active Directory - PullRequest
0 голосов
/ 04 сентября 2018

Я создаю веб-интерфейс для общих задач Active Directory, таких как детали, создание, изменение, отключение. У меня уже работают стандартные:

  • HTTPPost для CreateAdUser
  • HTTPGet для GetAdUser
  • HTTPPatch для UpdateAdUser

Теперь мой вопрос заключается в том, как (или какой HTTP-глагол) мне связать другие общие задачи, такие как «Включить / Отключить», «Сбросить пароль», «Завершить» (которые будут отключать пользователя, удалять все группы, обновлять описание и переходить к Исключения О.У.) Любые предложения или примеры будут великолепны. Моей первой мыслью будет POST с объектом «Options», который будет выглядеть так:

  • Disable = false
  • Enable = false
  • Завершить = false
  • ResetPassword = false

Затем передайте этот объект в теле запроса POST с помощью переключателя, обрабатывающего фактические параметры при срабатывании true. Я думаю, что это сработает, но будет ли это правильным способом? Заранее благодарим за любую помощь.

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Ну, на самом деле эти операции - просто запросы на изменение LDAP:

  • Disable = false
  • Enable = false
  • Завершить = ложь
  • ResetPassword = false

Я нашел страницу, на которой показаны некоторые параметры отображения CRUD .

0 голосов
/ 05 сентября 2018

Если вы хотите использовать несколько операций для одних и тех же глаголов на одном контроллере, вы можете определить маршрутизацию, добавив имя метода {действие} в URL.

WebApiConfig.cs:

config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{action}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

И URL звонка, например:

/api/operation/GetAdUser/1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...