В веб-API обычное соглашение состоит в том, чтобы опустить "{действие}" - PullRequest
0 голосов
/ 24 мая 2018

Я прочитал это в этом Microsoft Doc :

"{action}" предоставляет название действия.В веб-API обычным соглашением является опускание "{action}".

Но я думаю, {action} полезно, используя routeTemplate: "{controller}/{action}", в WebApiConfig.ca,

Я могу вызвать метод в контроллере по URL, например, http://localhost:1111/controllerName/MethodName

Почему в документе написано usual convention is to omit "{action}"?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Со своей стороны, когда вы пишете спокойный webapi, вы должны использовать HTTP-метод (GET 、 POST 、 PUT 、 DELETE .etc) и описать свой URI после тщательного рассмотрения.Можете ли вы сказать разницу URIS следующим образом:

POST http://localhost/users
POST http://localhost/users/addUsers

или

GET http://localhost/users/1
GET http://localhost/users/findUser?id=1

Мы можем видеть, что первый акцент делается на выражении ресурсов, а второй уделяет больше вниманияaction.

Так что, если ваш webapi должен следовать спокойной архитектуре, возможно, вам следует пропустить action.Anyway, если нет, использование шаблона в качестве "/ controller / action" также является хорошим способом.

0 голосов
/ 24 мая 2018

Да {действие} полезно, если мы используем методы в контроллере.

В стандартном шаблоне контроллера Microsoft Web-api они используют прямые методы для ответа от контроллеров.Поэтому не нужно использовать {действие}, а если нужно использовать методы в контроллере, тогда нужно реализовать {действие} в routeTemplate: "{controller} / {action}"

в параметре документации Microsoft являются необязательными, но методыне является обязательнымесли мы используем методы, то нужно интегрировать в параметры маршрута.

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