Мы пытаемся разделить наше монолитное ядро на микросервисы и добавить несколько новых, связанных друг с другом с помощью системы сообщений (например, Kafka).
Следующим этапом является создание конечных точек API для связи между мобильными приложениями и микросервисами через шлюз Api.
Что было бы хорошим решением для разработки шлюза API для передачи данных в / из микросервисов?
- использовать систему сообщений как запрос-ответ (преобразовывать запросы на шлюзе API в команды сообщений, ждать ответа от системы сообщений со статусом или необходимыми данными)?
- создавать конечные точки REST на необходимых микросервисах (например, используя REST.li) для отправки или получения данных через шлюз; использовать систему сообщений для согласованности данных на основе событий, созданных микросервисами?
Спасибо за совет и некоторые идеи