实现RESTful字段查询字符串参数

时间:2012-06-12 07:15:08

标签: rest jersey jackson pojo

基于APIGEERESTful API Design博客文章中的建议,我希望实现字段query-string参数,以允许移动应用程序客户端限制从单个RESTful API调用返回的内容。例如:

domain.site.com/rest/accounts/{id}?fields=name,id,age

如果省略fields参数,则返回完整的account资源。我的问题是如何使用Jersey(例如)在服务器上实现这一点。由于Jersey可以轻松返回帐户POJO,但我不确定如何根据'fields'query-string参数限制生成的JSON对象的字段。

1 个答案:

答案 0 :(得分:0)

没有自动的方法来做到这一点。您的服务应该加载整个对象,然后将您不想要的字段归零。确保bean被注释为忽略json序列化中的空字段,然后在修改它之后返回该对象以删除您不想要的字段。