Подтвердить что ты не робот

Соглашение об именовании запросов HTTP API

Я хотел бы прочитать о соглашениях об именах MVC4 WEB API, но я не могу найти документацию об этом. Я хотел бы знать, могу ли я создавать конечные точки с пользовательскими именами, и если да, то как я могу это сделать?

4b9b3361

Ответ 1

Если вы хотите понять, как вы можете настраивать маршруты для своих действий с контроллерами (я полагаю, что в этом контексте вы подразумеваете конечные точки), чем вы должны читать Маршрутизация в ASP.NET Web API.

Ответ 2

Соглашение в веб-API MVC4 заключается в том, что URL-адрес начинается с /api/then имеет имя вашего контроллера. Оттуда вы не укажете имя действия, как обычно. Действие контроллера определяется типом запроса (GET, PUT, POST, DELETE). Таким образом, вы можете создать любую конечную точку, которую хотите, создав контроллер, который наследует от API-контроллера.

Соглашение есть;  - Контроллер в качестве имени класса контроллера.  -/api/как uri.

Предположим, что вам нужен контроллер задач. Создайте контроллер TasksController с помощью метода Get(), тогда uri будет /api/tasks.

То же самое относится к PUT, DELETE и POST.

Итак, чтобы ответить на ваш вопрос... "Я хотел бы знать, могу ли я создавать конечные точки с пользовательскими именами, и если да, то как я могу это сделать?"

Вы можете. Просто создайте контроллер, который наследуется от ApiController. Вы можете назвать его так, как хотите, как журнал, заканчивающийся контроллером. т.е. (MyController, TasksController и т.д.)