推荐文章:A Brief Introduction to REST (http://www.infoq.com/articles/rest-introduction)
好消息还有中文版 深入浅出REST ! http://www.infoq.com/cn/articles/rest-introduction
概括如下。
REST: REpresentational State Transfer 表述性状态转移。Roy T. Fielding在他的博士学位论文中定义了术语REST。
REST软件架构遵循CRUD原则,即Create, Read, Update, Delete。
URI:web中的ID,唯一标识一个资源。资源可以是具体的一个或一群事物,比如一个客户,一堆符合某特征的商品,也可以是逻辑上,一个订单,一个请求等。
http://example.com/orders/2007/10/776654 2007年10月份提交的订单
http://example.com/products?color=green 绿颜色产品的集合
接收URI的应用程序会知道通过这个URI去做什么事情,因为使用了标准的方法。
GET:检索一个表述。具有幂等性(多个相同请求返回相同的结果)
POST:创建一个新资源。
PUT:更新资源数据,如果资源不存在的话,根据此URI创建一个新的资源。具有幂等性。
DELETE:删除资源。具有幂等性。
HEAD
OPTIONS
一个采购方案的例子。订单管理和客户管理的基本操作。这些接口是服务程序和客户程序之间的协议。
在RESTful HTTP方式中,通过组成HTTP应用协议的通用接口访问服务程序。对资源应用标准方法。
[SOAP与REST]
SOAP:Simple Object Access Protocol 简单对象访问协议