标签:
高级别的模式是:
http(s)://server.com/app-name/{version}/{domain}/{rest-convention}
这里,{version}代表api的版本信息。{domain}是一个你可以用来定义任何技术的区域(例如:安全-允许指定的用户可以访问这个区域。)或者业务上的原因。(例如:同样的功能在同一个前缀之下。)
{rest-convention} 代表这个域(domain)下,约定的rest接口集合。
单资源( singular-resourceX )
url样例:order/ (order即指那个单独的资源X)
- GET – 返回一个新的order
- POST- 创建一个新的order,从post请求携带的内容获取值。
单资源带id(singular-resourceX/{id} )
URL样例:order/1 ( order即指那个单独的资源X )
- GET – 返回id是1的order
- DELETE – 删除id是1的order
- PUT – 更新id是1的order,order的值从请求的内容体中获取。
复数资源(plural-resourceX/)
URL样例:orders/
复数资源查找(plural-resourceX/search)
URL样例:orders/search?name=123
- GET – 返回所有满足查询条件的order资源。(实例查询,无关联) – order名字等于123的。
复数资源查找(plural-resourceX/searchByXXX)
URL样例:orders/searchByItems?name=ipad
- GET – 将返回所有满足自定义查询的orders – 获取所有与items名字是ipad相关联的orders。
单数资源(singular-resourceX/{id}/pluralY)
URL样例:order/1/items/ (这里order即为资源X,items是复数资源Y)
- GET – 将返回所有与order id 是1关联的items。
singular-resourceX/{id}/singular-resourceY/
URL样例:order/1/item/
- GET – 返回一个瞬时的新的与order id是1关联的item实例。
- POST – 创建一个与order id 是1关联的item实例。Item的值从post请求体中获取。
singular-resourceX/{id}/singular-resourceY/{id}/singular-resourceZ/
URL样例:order/1/item/2/package/
- GET – 返回一个瞬时的新的与item2和order1关联的package实例。
- POST – 创建一个新的与item 2和order1关联的package实例,package的值从post请求体中获得。
restful接口规范
标签:
原文地址:http://my.oschina.net/orgsky/blog/384362