RESTful web API

一、REST名称的由来
REST是"Representational State TRansfer"的缩写,可以翻译为"表现状态转换",可以简单称为REST或者RESTful。
REST是一种“分布式超媒体应用(Distributed Hypermedia System)”的架构风格。

Hypermedia as the engine of application state

这里的应用状态 application state表示web应用的客户端状态。简单理解为会话状态。资源在浏览器中以超媒体形式呈现,通过点击超媒体的链接可以获取其他相关的资源或者对当前资源进行相应的处理,获取的资源或者针对资源处理的响应同样以超媒体的形式呈现在浏览器上。所以超媒体是会话状态转换的引擎。
应用状态的转换体现为浏览器中呈现资源的转换。如果将超媒体进一步抽象成一般意义上的资源呈现(Representation),那么应用状态变成了可被呈现的状态(Representational State),应用状态之间的转换就成了可被呈现的状态转换(Representational State Transfer)即REST。

二、采用URL标识资源
SOAP Web API采用的RPC风格,它采用的是面向功能的架构。我们在设计的时候考虑的是应该提供怎样的功能或者操作。REST采用面向资源的架构,所以应该先考虑有哪些资源可以操作。
资源可以体现为经过持久化处理保存到磁盘上的某个文件或者数据库中某个表的某条纪律,也可以是web应用接收到请求后采用某种算法计算得出的结果。资源可以体现为一个具体的物理对象,也可以是一个抽象的流程。
一个资源必须具有一个或多个标识,使用URI作为资源的标识,最好具有可读性
http://www.artech.com/employees/c001(编号C001的员工)
http://www.artech.com/sales/2013/12/31(2013年12月31日的销售额)
http://www.artech.com/orders/2013/q4(2013年第4季度签订的订单)
除了必要的标志性和可选的可读性,标识资源的URI应该具有可寻址性(Addressability)即使用URL
也就是说,URI不仅仅指明了被标示资源的位置,而且通过URI可以直接获取目标资源
URI具有URL和URN两种主要的表现形式ÿ

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值