Получить данные из другого микросервиса (межсервисное взаимодействие)
Необходимо организовать Get при межсервисном взаимодействии.
Есть микросервис 1 с API. Есть микросервис 2, тоже с API. Есть шина (AMQP, в моем случае RabbitMq).
На текущий момент сбор и join-ом данных с разных сервисов у нас занимается сервис по паттерну API Gateway. И делает он это для UI.
Теперь появилась необходимость сделать так, чтобы микросервис 1 забирал данные из микросервиса 2. Пока мысли как это сделать 2:
- в тупую сервис 1 стучится в API сервиса 2;
- реализовать через паттерн RPC для RabbitMq, т.е. отправить сообщение в сервис 2 и отдельно дожидаться ответа;
Есть какие-нибудь альтернативы или что из этого предпочтительнее?