RESTful API

记录对REST API的一些理解:
1.REST是一种规范约束,并不是一种具体技术或像设计模式一样的方法。
2.REST的根本是讲软件与网络两者相结合,从而构建一个松耦合,高效率的架构设计。Roy Thomas Fielding在2000年他的博士论文中原话是:My work is motivated by the desire to understand and evaluate the architectural design of network-based application software through principled use of architectural constraints, thereby obtaining the functional, performance, and social properties desired of an architecture.
3.REST架构以网络作为资源的载体,这里资源包括数据和服务。URL中应该只包含名词,而将动词放入http的动作中。
4.网络本身具有一些好的特性,比如cache可以实现缓存,HTTP的GET,PUT,DELETE,HEAD等操作是幂等得,而且POST,PATCH是不幂等的,这为程序的健壮性提供了指导规范。
5.WEB天生是分布式应用。许多WEB元素,比如HTML就蕴含着一种朴素的分布式文件思想。
6.REST的无状态性,使得服务器不需要关注客户端的状态,使得后端扩展更容易,适宜大规模分布式处理,比如负载均衡更容易做。
7.Hypermedia Controls能够带来service discoverablility和self-documenting
8.资源有多种表现方式:比如可以返回多重类型的数据如JSON和XML等,一个资源也可以有多个URI等
推荐书籍:Rest in Practice,RESTful WEB API
相关链接:http://codeplanet.io/principles-good-restful-api-design/
附:几乎所有的互联网标准都有收录在RFC文件之中。在目前RFC文档中,http://www.rfc-editor.org/,这里还有一个中文的:http://man.chinaunix.net/develop/rfc/default.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值