java RESTful 详解

[img]http://dl2.iteye.com/upload/attachment/0130/0057/e82ad9b0-26f0-35da-a0a9-714d409ffb07.png[/img]

[color=red][b](1)每一个URI代表一种资源,独一无二;[/b][/color]

[b](2)客户端和服务器之间,传递这种资源的某种表现层;[/b]

[color=blue][b](3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。[/b][/color]

[color=red][b]值得注意的是RESTful风格的RUI中是不包含动词的。[/b][/color]

[size=medium][color=red][b]1. 什么是REST[/b][/color][/size]
  [color=blue][b]REST全称是Representational State Transfer,中文意思是(资源)表述性状态转移。 [/b][/color]REST指的是一组架构约束条件和原则。 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。
  REST本身并没有创造新的技术、组件或服务,而隐藏在RESTful背后的理念[size=medium][color=red][b]就是使用Web的现有特征和能力,更好地使用现有Web标准中的一些准则和约束。[/b][/color][/size]虽然REST本身受Web技术的影响很深, 但是理论上REST架构风格并不是绑定在HTTP上,只不过目前HTTP是唯一与REST相关的实例。 所以我们这里描述的REST也是通过HTTP实现的REST。

[size=medium][color=red][b]2.理解RESTful[/b][/color][/size]
要理解RESTful架构,需要理解Representational State Transfer这个词组到底是什么意思,它的每一个词都有些什么涵义。 下面我们结合REST原则,围绕资源展开讨论,从资源的定义、获取、表述、关联、状态变迁等角度,列举一些关键概念并加以解释。

* 资源与URI
* 统一资源接口
* 资源的表述
* 资源的链接
* 状态的转移

[color=red][b]2. 1 资源与URI[/b][/color]
REST全称是表述性状态转移,那究竟指的是什么的表述?[color=red][b] 其实指的就是资源。[/b][/color]任何事物,只要有被引用到的必要,它就是一个资源。资源可以是实体(例如手机号码),也可以只是一个抽象概念(例如价值) 。下面是一些资源的例子:

* 某用户的手机号码
* 某用户的个人信息
* 最多用户订购的GPRS套餐
* 两个产品之间的依赖关系
* 某用户可以办理的优惠套餐
* 某手机号码的潜在价值

要让一个资源可以被识别,需要有个唯一标识,在Web中这个唯一标识就是URI(Uniform Resource Identifier)。 [color=red][b]URI既可以看成是资源的地址,也可以看成是资源的名称。[/b][/color]如果某些信息没有使用URI来表示,那它就不能算是一个资源, 只能算是资源的一些信息而已。URI的设计应该遵循可寻址性原则,具有自描述性,需要

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值