@aliasst

Алгоритм взаимодествия со сторонноим сервисом по API?

Подскажите как правильно реализуется взаимодействие со сторонним сервисом,
Есть мини crm на ларавел на шаблонах blade
В этой CRM создаются заявки от клиентов, редактируются, меняется статус и т.д. Довольно таки непростая система со множеством ролей и функций.
Нужно чтобы при изменении каких-то данных, добавления новых все это отправлялось в сторонний сервис (1с например, без разницы какой).. в какой момент отправляется запрос в сторонний сервис, сразу же в контроллере после сохранения данных локально? Или как правильно?
В каждый контроллер на каждое действие пихать отправку запроса на API стороннего сервиса? Правильно так вообще?
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@v__V__v
Разработчик
Все зависит от того, что вам нужно. Если нужно отправлять запрос немедленно, то пихаете отправку запроса везде, где вам нужно что-то отправлять, если когда это произойдет неважно, то везде пихаете постановку отправки в очередь, а обработчик очереди отправит запрос уже потом, когда до него доберется.
Пихать конечно же надо везде, где это должно происходить: должно в куче контроллеров, значит пихаете нужный вызов в кучу контроллеров, только в одном - пихаете только в него.
Естественно, отправка запроса или постановка в очередь должна быть вызовом нужного метода отдельного класса, а не повторяемой везде последовательности некоторого количества строк, реализующих необходимое действие. Но, если все ваши контроллеры являются потомками одного общего предка, то можно описать этот метод в нем. Для работы с очередями, кстати, в Laravel есть все необходимое.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы