Как отправить несколько ссылок на данные в Jersey API (JAVA) - PullRequest
0 голосов
/ 13 декабря 2018

Я работал над проектом Java, где мне нужно создать сервер (Tomcat) и сгенерировать API, используя Джерси и Java.В настоящее время я могу получить сведения об одном пользователе, используя следующий код.

@POST
@Path("Singleuser")
@Consumes({MediaType.APPLICATION_JSON , MediaType.APPLICATION_XML})
public Singleuserdetails CreateIteration(Singleuserdetails IT1) {
    repo.create(IT1);
    return IT1;
}

Если я запускаю приведенный ниже API, я могу получить одного пользователя.

http://localhost:8080/PersonFinder/webapi/Singleuserdetails/Singleuser/DS-011

Мне нужноеще один API для получения нескольких пользователей на основе нескольких идентификаторов.Аналогично приведенному ниже примеру

http://localhost:8080/PersonFinder/webapi/MulitpleUser/id=DS-011?id=SS-067

Как я могу изменить вышеуказанный метод так, чтобы я мог получить несколько идентификаторов?

Примечание. В этом случае моих пользователей более 100.Должен ли я передать все из них в качестве параметра?Есть ли другой способ заставить работать API, основанный на N входных данных от пользователя?Заранее спасибо.

1 Ответ

0 голосов
/ 13 декабря 2018

Создайте новую функцию, которая возвращает List<Singleuserdetails>, и используйте эту функцию для возврата нескольких значений за один раз.

Говоря о большом количестве записей, вы можете рассмотреть возможность разбиения на страницы, передав параметры startIndex и pageSize в URL.Или используйте PagingAndSortingRepository, он содержит встроенную реализацию для нумерации страниц.

...