我正在使用Spring和Java实现基于REST的服务。我有一组为移动设备、iPad和Web开发的开发人员。假设我有一个bean。
Class User{
private String Name;
private Integer id;
private String photoURL;
private ArrayList<String> ProjectName;
private ArrayList<String> TechnologyList;
private ArrayList<String> InterestList;
//Getters and setters
}
网站开发人员需要整个字段,而移动开发人员只需要其中两个字段,而iPad需要介于移动和Web之间的某些东西。
由于我正在使用jackson作为解析器,是否有一种方式可以在请求控制器时指定我需要哪些数据并避免其他数据。例如,考虑我执行一个GET请求,如下:
GET>http://somedomain.com/users?filter=name,id,photoUrl
这会返回给我一个JSON结构,类似于:
{
"name":"My Name",
"id":32434,
"photoUrl":"/sss/photo.jpg"
}
如果有人要求添加更多字段,可以进行筛选。请告诉我如何做到让我的API保持通用和可用性。
User
对象? - a better oliver