Типовая ситуация:
1. Мне клиент присылает JSON с сущностью Order.
2. Я конвертирую этот JSON в какой-то немного другой формат, делаю какие-то там операции с этими полями, и отдаю стороннему сервису в новом формате, тоже через JSON API.
Вопрос такой:
- Можно ли как-то оптимизировать этот процесс, если есть несколько входящих форматов JSON и несколько исходящих форматов? И если да - как именно? Какой паттерн проектирования здесь наиболее уместен?
Речь идет о PHP (Laravel).
Например, приходит:
{
orderId,
items: [
{id,
name}
]
}
а отдаю я
{
orderId,
items: [
{uuid,
name}
]
}
или
{
orderId,
cart: [
{uuid,
name}
]
}
в зависимости от сервиса.
Есть ли тут какие-то типовые решения, трюки, в общем, всё, что хорошо бы знать заранее, а не разрабатывать на граблях ))