Ядро ASP.NET: Как использовать контроллеры приложения RazorPage в качестве серверной части для мобильного приложения, обращающегося к одним и тем же данным? - PullRequest
0 голосов
/ 12 сентября 2018

Я только делаю свои первые шаги в ASP.NET Core, и после выполнения некоторых руководств я не смог найти ответ на простой вопрос:

Когда я создаю веб-приложение с бритвенными страницами, у меня есть контроллеры, предоставляющие функции CRUD. Как я могу получить доступ к ним как к бэкенду, используемому в мобильном приложении?

Я хочу, чтобы пользователи могли получить доступ к функциональности через веб-сайт и мобильное приложение.

1 Ответ

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

Поскольку контроллеры, созданные с помощью возвращаемых значений «MVC Controller with views ...», имеют тип Task и возвращают представление, эти контроллеры невозможно использовать.

Эти контроллеры просто осуществляют доступкласс контекста, как и Контроллеры API;поэтому добавление нового набора «API-контроллер с действиями ...» - мое решение;при создании подпапок (например, / MvcControllers и / ApiControllers) вы можете назвать оба в соответствии с соглашениями, автоматически созданная маршрутизация позволяет получить доступ к пользователю с идентификатором 42 либо через / user / Details / 42, либо через / api / user / 42, которыйдовольно удобно.

...