Ограничение полей в ответе JSON для REST API?JAVA

Программисты JAVA общаются здесь
Anonymous
Ограничение полей в ответе JSON для REST API?

Сообщение Anonymous »

Я использую Spring и Java и реализую службы на основе REST. У меня есть группа разработчиков, которые занимаются разработкой для мобильных устройств, iPad и Интернета. Считай, что у меня есть боб

Код: Выделить всё

Class User{
private String Name;
private Integer id;
private String photoURL;
private ArrayList ProjectName;
private ArrayList TechnologyList;
private ArrayList InterestList;

//Getters and setters

}
В то время как веб-разработчикам нужны все поля, а разработчикам мобильных устройств требуются только два поля, тогда как iPad требует чего-то среднего между мобильными устройствами и Интернетом.
Поскольку я использую Джексона в качестве анализатора, есть ли способ, с помощью которого при запросе к контроллеру я могу указать, какие все данные мне нужны, и избежать остальных. Например, предположим, что я делаю запрос GET, например

Код: Выделить всё

GET>http://somedomain.com/users?filter=name,id,photoUrl
Это возвращает мне структуру JSON, что-то вроде

Код: Выделить всё

{
"name":"My Name",
"id":32434,
"photoUrl":"/sss/photo.jpg"
}
Точно так же, если кто-то запрашивает дополнительные поля, их можно отфильтровать. Пожалуйста, дайте мне знать, как это можно сделать, чтобы мой API оставался универсальным и доступным для всех.


Подробнее здесь: https://stackoverflow.com/questions/208 ... r-rest-api

Вернуться в «JAVA»