почему я не должен использовать MVC Jsonresult вместо метода get apicontroller - PullRequest
0 голосов
/ 01 апреля 2019

Я разработал приложение, которое было приложением MVC.Требуется, чтобы приложение возвращало данные json для одного запроса get.Поэтому я добавил apicontroller и создал метод get для возврата данных json.

Пока все хорошо.но потом я подумал, действительно ли нужно добавить apicontroller, чтобы создать только один метод get.

Я начал исследовать и поискать в Google разницу, отличную от согласования контента.Получил много ответов и статей, но ни одна из них не была удовлетворительной.

Итак, вот реальная путаница, почему я не могу просто создать метод в контроллере MVC с JsonResponse и вернуть данные json (которые я знаюэто только необходимость в моем требовании, но другое приложение в другом домене будет использовать его).

Может кто-нибудь убедить меня, почему я должен использовать apicontroller вместо MVC JsonResponse для моего требования или я вообще не должен использовать apicontroller.

Извините, если есть какая-либо ошибка.

1 Ответ

0 голосов
/ 01 апреля 2019

Если я правильно понял, вопрос в том, можем ли мы использовать MVC-действие для обслуживания json, ответ на контент - да ! Можно ли использовать Json Result? ответ Это зависит от того, где вы хотите его потреблять

Допустим, я нахожусь в веб-среде, где мне не нужны API-интерфейсы (это означает, что я не собираюсь предоставлять свои данные нескольким клиентам) Если в этом сценарии только ваше представление будет использовать данные, возвращенные из вашего Метод действия, с которым вы готовы идти. Действие, возвращающее Json Result, по сути является результатом действия, и именно для этого оно сделано.

но Если вы находитесь в сценарии REST и вам нужен бэкэнд для обслуживания ваших данных для клиента стандарт de facto - это использование для этого независимого веб-API.

Основная ответственность контроллеров должна составлять для работы в качестве посредника между вашим представлением и моделью и любым сервисным уровнем , который вы хотите внедрить в него. с другой стороны, веб-API там управляются данными только цель - обслуживать данные (используйте их, если они вам нужны)

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

Надеюсь, это поможет.

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