后端接口返回客户端指定字段的工具推荐

zgw06629 发布于 2015/11/04 18:23
阅读 134
收藏 0

客户端可以通过请求参数动态指定需要哪些参数, 如

GET /cars?fields=manufacturer,model,id,color
在Controller中从数据库中查询出的对象包含所有字段(select * from cars), 可有什么方便的开源工具做这种转换吗?


加载中
0
zigzagroad
zigzagroad
接口参数是根据现已掌握的业务要求来制定的,不太可能由客户端来自主请求所需属性吧;这样做有SQL注入风险。
zigzagroad
zigzagroad
那就是VO (View Object)了,这应该是可以的,相当于VO的属性集合比Entity属性集合小
zgw06629
zgw06629
一般情况是这样的 先查询出对象(Entity), 然后按页面的需求定义一个DTO对象,copy(Entity,DTO), return DTO. 现在我想动态临时定义一个DTO对象仅包含指定字段,copy(Entity,TempDTO),return TempDTO.
返回顶部
顶部