Коллеги, а дайте совет, как правильно реализовать архитектуру взаимодействия с внешним API.
Задача: есть внешняя 1С, с ней идёт взаимодействие с совершенно разными целями. На примере интернет-магазина - передать данные о новом заказе; завести нового клиента, получить реквизиты нового клиента и так далее. Исторически часть обмена идёт через SOAP, часть уже через HTTP JSON.
Есть две мысли:
1. Реализовать класс API и его методами отправлять-получать данные.
2. Реализовать кроме класса API ещё классы Request и Response для обмена и передавать их методам класса API.
типа $api->send(UserCreate\Request $request)
Как по мне реквест/респонс лишнее, хотя и можно сделать, оставляя клиенту только транспорт. Крч, смотри сам, наскоко тебе лень )))