2016-07-07 2 views
0

Позволяет сказать, что у меня есть веб-интерфейс API. Он принимает веб-запрос и возвращает некоторый json. Другие сервисы затем используют этот json и делают то, что будут с ним.У API-интерфейсов веб-служб, имеющих вид в MVC?

Мой вопрос двоякий:
1) Технически у этого API-интерфейса веб-интерфейса есть вид (v в MVC)?
Мое мышление нет, так как на самом деле он не отображает интерфейс пользователя.
2) Возвращает ли объект JSON модель (m в MVC)?

Спасибо!

ответ

2

1) Имеет ли этот API-интерфейс базового интерфейса технически представление (v в MVC)? Мой мышления нет, так как на самом деле он не отображает интерфейс пользователя .

Вы правы, у него действительно нет вида.

Сам веб-API просто собирается вернуть некоторые запрошенные данные или что-то, чтобы указать пользователю, что запрос был выполнен правильно (например, JSON-форматированный объект, указывающий, что пользователь был создан, набор пользовательских объектов и т. д.)

Хотя интерфейсный интерфейс может вызвать API, а затем использовать эту информацию для визуализации чего-то, собственный API-интерфейс Web не собирается делать ничего подобного.

2) Вернул ли объект JSON модель (m в MVC)?

Он может.

Каждый компонент шаблона MVC играет важную роль:

  • контроллер - Отвечает за такие вещи, как доступ к данным и, возможно заселение модель.
  • Модель - Ответственный за представление данных, к которым был осуществлен доступ, или для какого-либо типа операций.
  • View - Ответственный за принятие модели, переданной от контроллера и обслуживающей ее пользователя.

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

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