Конфигурация веб-API Asp.net

Я новичок в мире asp.net mvc. Итак, у меня есть вопрос

Я уже разработал веб-приложение, используя Asp.net MVC (также развернутое на производстве).

В настоящее время я работаю над мобильными приложениями. Для этого мне нужны веб-сервисы (успокаивающие).

Для веб-служб Restful мне нужно создать новый проект (в рамках существующего решения) или я могу включить веб-службы Restful в свой существующий проект (Asp.net MVC)? (я предпочитаю 2-й вариант, если это возможно)

Если мне нужно создать новый проект для Web Api, то как мне развернуть оба проекта на производстве, зная, что проект Web Api зависит от проекта Asp.net-MVC?


person Junaid    schedule 21.06.2017    source источник
comment
если ваш проект mvc имеет конечные точки, которые возвращают желаемый результат для ваших мобильных приложений, вы готовы к работе.   -  person Krishna    schedule 21.06.2017
comment
@Krishna, как я узнаю, есть ли у проекта mvc какая-либо конечная точка? Мое веб-приложение довольно простое.   -  person Junaid    schedule 21.06.2017
comment
Конечная точка — это не что иное, как метод действия, который возвращает желаемый результат для вашего приложения.   -  person Krishna    schedule 21.06.2017
comment
У меня есть контроллеры и методы, которые возвращают ActionResult и имеют аннотации [HttpGet] и [HttpPost] поверх методов. Это то, о чем вы говорите? Если да, то можете ли вы поделиться ссылкой, как использовать эти методы действий в качестве спокойного веб-сервиса?   -  person Junaid    schedule 21.06.2017


Ответы (1)


Сначала вам нужно понять одну вещь: будь то веб-служба, служба wcf или веб-API, единственное, что вам нужно, это получить вывод json/xml, который вы можете использовать в своем мобильном приложении.

Скажем, у вас есть приложение asp.net mvc, в котором есть некоторые методы действий, но вы можете возвращать View или PartialView, которые вы не хотите анализировать мобильным приложением. Итак, вам нужно создать метод действия, который возвращает JsonResult.

Если вы хотите использовать все глаголы RESTFul, такие как POST, PUT, GET, DELETE, вы можете добавить еще один контроллер, который наследуется от APIController, и написать там методы, но в любом случае вывод будет одинаковым.

Так что вам решать, что делать и как действовать, единственное, что с APIController, у вас будет больше глаголов и кода с некоторыми специальными возвратами, такими как «ОК» и т. д.

person Krishna    schedule 21.06.2017
comment
ActionMethods также являются веб-сервисами? - person Junaid; 21.06.2017
comment
нет, вы можете использовать их так же, как службу веб-API, скажем, у вас есть метод действия, который возвращает результат json, вы можете просто вызвать его как www.domain.com/controller/action, который даст вам желаемый результат - person Krishna; 21.06.2017