2016-09-21 3 views
1

Я пытаюсь найти разумное объяснение того, как кодируется определенный API. Преобладающий шаблон MVC не очень подходит при попытке аккуратно объяснить шаблон, используемый за API. Я хотел бы узнать, знает ли кто-нибудь, соответствует ли приведенный ниже шаблон традиционному шаблону дизайна. Я понимаю, что шаблоны - это просто абстрактные понятия, и мы не пытаемся зафиксировать их в одном (что было бы глупо), но мое любопытство убивает меня на этом.PHP Design Pattern в API

(входящий запрос) ->[ROUTER] передает запрос к надлежащему классу и передает данные на просьбу, чтобы метода, который будет использоваться.

[CONTROLLER] Метод, ответственный за обработку необработанных данных запроса и составление ответа . Этот метод создает все необходимые классы для выполнения запроса и подготавливает вспомогательные классы, которые требуют, чтобы их зависимости были введены.

[МОДЕЛИ] Сбор классов, ответственных за обработку кеша, базы данных и манипуляции с файлами. Все бизнес-логику нижнего уровня, если хотите.

[CONTROLLER] Организует все данные, возвращенные с моделей, и готовит окончательный ответ и любую бизнес-логику высокого уровня.

< - (JSON ответ)

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

Есть ли шаблон, который описывает это?

+1

'API не несет ответственности за создание представления/интерфейса, только составляя ресурс данных, используемый запрашивающим приложением или веб-сайтом' - разве это не форма представления/интерфейса? –

ответ

1

API - это еще один способ обслуживания информации для клиента или сервера.

Вместо того, чтобы обслуживать страницы HTML, вы просто используете JSON, XML или любой другой формат, который вы используете.

Модель Model-View-Controller по-прежнему применяется, единственная разница в том, что ваша часть View больше не нужна, чтобы ее рассматривали как полноценный HTML-код, вот и все.

+0

Кажется разумным. Благодаря! – SeaFuzz