REST的基本特征及为什么标准的REST不适合内部开发


REST的基本特征

我们把服务器提供的服务统一称为资源。
我们可以使用URL来定位资源,如/v1/book/user/1 来定位一个用户
定位到资源以后,可以使用HTPP动词来操作资源,类似使用DDL操作数据库。

image

为什么标准的REST不适合内部开发

REST的使用场景有两个:内部开发API,开放API。
标准的REST比较适合开放性的API。只负责提供数据,不负责业务逻辑

由于内部的开发,业务逻辑非常复杂,想用简单的四个接口来标示所有的业务逻辑,基本上是不可能的。
REST的接口粒度比较粗(返回的资源属性比较多;服务器不会负责处理数据),这样前端的开发是不太方便的。
标准的REST会造成HTTP请求的数量大幅度的增加。

建议

  • 尽量遵从REST的设计风格规范。
  • 要灵活一些,如果前端要考虑业务逻辑的话,我们就不要遵从资源的限制了,应该让API具有业务逻辑的性质。
  • 如果前端需要几个资源合并在一起的数据,那么我们就为前端定制一个合并数据的接口。

PS: 本文摘自腾讯云社区 Meet相识,非原创。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如...
    时待吾阅读 3,477评论 0 19
  • 去年有段时间得空,就把谷歌GAE的API权威指南看了一遍,收获颇丰,特别是在自己几乎独立开发了公司的云数据中心之后...
    骑单车的勋爵阅读 20,711评论 0 41
  • 由于第一次接触WebService,对于很多概念不太理解,尤其是看到各个OpenAPI的不同提供方式时,更加疑惑。...
    FrancisSoung阅读 9,421评论 0 62
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,148评论 1 32
  • 2018.06.14 星期四 阴 上午陪我粘人的小公主,给她编了她最喜欢的辫子,和她一起拼地图,虽然她不认识地...
    刘鹿媛阅读 209评论 0 2