У меня есть приложение на основе symfony2, которое в основном предоставляет API REST. Приложение не имеет никакого пользовательского интерфейса.symfony2: доступ к REST api из команды
В том же приложении есть несколько команд, которые создаются для управления ресурсами. Как создание пользователя, переадресация пароля пользователя, удаление пользователя, назначение пользователя определенной группе и т. Д.
Теперь я хочу, чтобы классы команд использовали API REST (они не что иное, как действия контроллера) для выполнения фактического операции, поскольку этот REST API, которые уже оснащены логиками проверки или другой необходимой бизнес-логикой и т.д.
Вопрос: Что является лучшим вариантом для использования в REST API-интерфейсах (аки действия контроллера) из классов Command? Я могу думать о двух подходах.
Создание объекта запроса внутри командного класса. Установка правильного содержимого запроса, заголовка и т. Д. Включите класс контроллера и вызовите действие контроллера статически с созданным объектом запроса.
Используйте curl, чтобы сделать http-звонки с правильным содержанием и заголовками.
Среди этих двух подходов выше, первый кажется мне более понятным, однако, похоже, что для этого требуется более элегантный способ. Любое предложение?
Спасибо за идею использования сервисного модуля. Я в основном делаю это для обучения, поэтому я могу определенно реорганизовать его в любой степени, в чем я нуждаюсь. Я вернусь с моими выводами. – Samiron