Ограничение полей в ответе 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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