有没有改变 api 返回的 json 的线上服务

2020-06-27 16:08:20 +08:00
 0bject

我有几个 api, 但是返回的数据太多了, 我想只要其中一部分,

比如说 api 返回的是

{
 "key1": "value1",
  ...
 "keyN": "valueN"
}

但是我的客户端只想要

{
 "key1": "value1"
}

谢谢各位

1061 次点击
所在节点    问与答
4 条回复
xiaogui
2020-06-27 17:00:35 +08:00
改变解析 json 的方法。让多的字段不受影响就行了吧。
watzds
2020-06-27 17:15:56 +08:00
简单点就是复制对象重写一个,复杂点就 GraphQL
kop1989
2020-06-27 17:16:32 +08:00
非特殊情况下,不需要序列化里面筛选。只需要前端反序列化之后取自己有用的就好了。或者在前端自己重新组织一个 vo 对象用于反序列化。

特殊情形下(比如设计上有规定前端代码不能处理数据集),可以服务器端创建 vo 对象,vo 对象只包含这个接口前端需要的字段,然后从 model 中复制到 vo,然后序列化 vo 对象传给前端。
0bject
2020-06-28 14:40:11 +08:00
@xiaogui @watzds @kop1989 多谢各位, 我是想问有没有这样的在线服务

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/685064

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX