Как объединить ответ от нескольких запросов в один ответ для клиента? - PullRequest
1 голос
/ 26 апреля 2019

Я прочитал в этой книге под названием: Kong: The king of API Gateways, в которой говорится, что вы можете составлять и преобразовывать запросы и ответы API.Предполагается, что вы можете объединить множество ответов в один ответ, поэтому клиенту нужно всего лишь сделать один вызов вместо того, чтобы делать гораздо больше, чтобы получить данные для одной страницы.Это было бы большим преимуществом для упрощения клиентских звонков.

Проблема в том, что книга на самом деле не говорит вам, как это сделать, используя kong

Я пытался использовать преобразователи запроса и ответа, но они вносят изменения только в один запрос или ответ.

1 Ответ

0 голосов
/ 10 мая 2019
It should be pretty easy
You can actually use Java Aggregation Pattern as below.Assuming you have below Response from 3 calls:
1. public class EmployeeResponse extends Response{..};
2. public class SocialSecurityNumberResponse extends Response{..};
3. public class EmployeeSalaryResponse extends Response{..} ;

Following composite Response can be constructed:
public class CompositeEmployeeResponse extends Response{
private EmployeeResponse employeeResponse;
private SocialSecurityNumberResponse socialSecurityNumberResponse;
private EmployeeSalaryResponse employeeSalaryResponse;

/*....getters/setters....**/
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...