Size: a a a

Laravel для начинающих

2020 October 01

R#

Reset # Alexey S. in Laravel для начинающих
Ребят подсобите вопросом по архитектуре

Задача сделать 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'),
только я не пойму как их потом в коде подключить?

и как генерить ответы - на уровне класса раз мы его подключаем?
и вообще ход мыслей правильный ?
источник

D

Darkhan in Laravel для начинающих
PSYTRGLES
Arr::only()
спасибо
источник

SC

Sergey Chizhik in Laravel для начинающих
Reset # Alexey S.
Ребят подсобите вопросом по архитектуре

Задача сделать 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'),
только я не пойму как их потом в коде подключить?

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

R#

Reset # Alexey S. in Laravel для начинающих
да
источник

R#

Reset # Alexey S. in Laravel для начинающих
спасибо
источник

SC

Sergey Chizhik in Laravel для начинающих
myclabs/php-enum
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Э.
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Я же читал!
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
источник

VB

Vladislav Bulgakov in Laravel для начинающих
твои проблемы
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Только за компьютер сел, а тут репрессии.
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Vladislav Bulgakov
твои проблемы
Нет, твои.
источник

VB

Vladislav Bulgakov in Laravel для начинающих
справедливо
источник

SC

Sergey Chizhik in Laravel для начинающих
Ничего интересного, новички в чате
источник

SC

Sergey Chizhik in Laravel для начинающих
Я о чём и говорю
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Vladislav Bulgakov
справедливо
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Sergey Chizhik
Ничего интересного, новички в чате
Сегодня утром было больше 1700 человек.
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Сейчас 1695.
источник

SC

Sergey Chizhik in Laravel для начинающих
Мб даже боты разочаровались в этом чате
источник

VB

Vladislav Bulgakov in Laravel для начинающих
с утра был 2020 год, сейчас 1695
источник