(impala, cassandra et c) <-> API-шлюз (конечные точки с / без параметров) <-> клиент (app, service et c)
например:
- шлюз api имеет api '/reports?dateFrom=2020-01-01T00:00:00.000Z'&dateFrom=2020-01-02T00:00:00.000Z'
- клиент отправляет запрос этому enpoint, шлюз должен отправить запрос impala (какой-то запрос, например 'select * из отчетов, где dt находится между "2020-01-01T00: 00: 00.000Z" и "2020-01-02T00: 00: 00.000Z" по dt des c ')
- шлюз получает набор результатов от impala и возвращает его клиенту.
Итак, вопрос в том: кто-нибудь уже использует какой-то открытый «шлюз API»? или, может быть, у вас есть несколько советов по этому вопросу?