#java #rest
#java #отдых
Вопрос:
Предполагается, что я должен позвонить от своего service A
к другому service B
, чтобы получить результаты. Проблема в том, что мой service A
запрос всегда будет основан на 1 PersonId
. Но API , из которого я использую , принимает a POST List<PersonId>
и возвращает a List<PersonResponse>
. Я не уверен, как справиться с этим в моем потребителе. Какие могут быть различные способы реализации этого ?
Я могу создать список, добавить этот идентификатор пользователя в список и отправить запрос. Таким образом, в основном для каждого запроса мой список будет содержать только 1 PersonID.
Мне было интересно, есть ли лучший способ реализовать это?
Любая помощь будет признательна! Спасибо.
Комментарии:
1. может ли клиент не обрабатывать список<PersonResponse> и просто извлечь первый и единственный PersonResponse из списка?
Ответ №1:
Если API из службы B принимает List в качестве своего аргумента, то вам нужно передать список, содержащий только один идентификатор пользователя, но вы также можете изменить список параметров API, чтобы получить один идентификатор пользователя, что я считаю более разумным.
Комментарии:
1. Ну, я не могу, так как эта конечная точка используется и в других местах.
2. @newLearner Хорошо, тогда я думаю, вам следует передать идентификатор в виде списка, хотя я знаю, что он не удовлетворяет тому, что вы хотели, но это нормально, если немного поработать над обработкой ответа.