2013-02-08 2 views
0

Я пытаюсь понять, как использовать контроллер API в ASP.NET MVC.Цель контроллера MVC API

По умолчанию методы Get, Post, Put, Delete. Я должен использовать это против рамки Knockout. Но я пытаюсь понять, могу ли я расширить контроллер api, чтобы возвращать более сложные данные, или должен ли контроллер api обрабатывать CRUD?

Спасибо за консультацию.

+1

"Web API использует метод HTTP, а не путь URI, чтобы выбрать действие." http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api Вы можете изменить это поведение, изменив маршрут, как указано в этой статье. out: http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-and-action-selection – reinder

ответ

1

Вы можете делать все, что хотите. Веб-API - это просто расширение обычных контроллеров, что позволяет создавать легко потребляемые веб-сервисы с согласованием контента и упрощением запросов данных.

По умолчанию метод украшен определенными атрибутами, чтобы вы знали, что вы должны использовать GET для извлечения данных, DELETE для удаления, POST и PUT для создания, модификации. Это всего лишь шаблон для правильного запуска.

Первый пример на странице Web API ASP.NET не использует CRUD:

http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api

Смежные вопросы