Отправьте идентификатор в качестве запроса в API, который ожидает список идентификаторов

#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 Хорошо, тогда я думаю, вам следует передать идентификатор в виде списка, хотя я знаю, что он не удовлетворяет тому, что вы хотели, но это нормально, если немного поработать над обработкой ответа.