如何减少RestFull Api响应大小?

时间:2016-12-27 06:03:32

标签: php angularjs json

我有一个网站使用 Angularjs 连接到用 php 编写的api来获取数据并执行操作,并且api发送json结果。在检查网站性能时,我发现我的服务器响应非常轻松,而不是从网上下载响应! 如何通过更短的别名更改json属性名称?例如:

 {
     "name": "test", 
     "family": "testi" 
 }

必须转换为:

 {
     "n": "test", 
     "f": "testi"
 }

this is picture of my browser network monitor for this request:

如果我的响应包含一个对象数组,确实在第二种形式的响应内容长度要短得多。

对于此问题,客户端和服务器端是否有任何技术?或者还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

我们可以通过 GZIP 压缩我们的响应。还有一些高性能的序列化协议,如 Protobuff 或 Thrift,它们既快速又安全,但我认为它们是服务器到服务器的解决方案,在前端领域使用它们不是一个非常有效的解决方案。此外,我们可以创建一些映射,将后端 DTO 中最小化的属性名称映射到前端数据模型。

它们是在我的探索和经验中建立的解决方案。欢迎任何新的建议;