R#
Задача сделать API, которое преобразует запрос одного формата в другой, отдает на сервис, получает ответ преобразовывает его в формат ответа первого сервиса.
Вот схема
Service 1 API Request -> API -> Service 2 API Request -> Service 2 -> Service 2 API Responce -> API -> Service 1 API Request
Посоветуйте лучше построить API при условии что Service 1 и Service 2 могут быть разные сервисы
Но внутри не хотелось бы писать кучу if в зависимости от входного формата, поэтому я думаю применить интерфейс, например ApiAdapter на основе которого потом создаем класс который выполняет преобразование из входного формата в некий общий промежуточный, а затем этот промежуточный в формат Service 2 и наоборот. А конфигурировать это дело потом через конфиг/env.
Я видел в конфигах применяется например такие вещи как реализация интерфейса
'image_service' => env('MEDIA_LIBRARY_IMAGE_SERVICE', 'A17\Twill\Services\MediaLibrary\Imgix'),
только я не пойму как их потом в коде подключить?
и как генерить ответы - на уровне класса раз мы его подключаем?
и вообще ход мыслей правильный ?