首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

REST返回数据:服务器端和客户端之间的兼顾

REST能保证服务端、客户端、应用本身的演化,好处多多。值得注意的是,微信开发接口并不是标准的REST风格,返回的都是200,也就是无法通过返回状态码判断成功还是失败。

对于REST设计,通常情况下,凡是和业务相关的数据,都应该返回。如果以后业务变了,不需要更改服务器接口,可以保证服务器接口业务逻辑的稳定性。

但这里有一个“度”的问题。内部开发时,返回数据要考虑到业务情况,给前端开发者更加精简的接口。例如,客户端一般不需要create_time、update_time这些信息。

使用模型操作数据库,会自动写入create_time、update_time、delete_time,直接用SQL没有这个功能。其中,当没有真实物理删除也就是假删除时,delete_time还可以作为标志位。

要注意API版本号问题。一是开闭原则,对扩展开放,对修改封闭。由于单元测试的成本很高,写接口时,即使不做单元测试,至少也要多调用。二是兼容老版本。迭代时给用户一段时间的缓冲期,建议起初规定好向上兼容版本的数量。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180224G0196300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券