什么是RestFul

什么是RestFul

什么是rest?当我看到这个词的时候,本意是休息,定是做web开发的和中设计模式

好了,就来简单介绍一下rest

rest即Representational State Transfer,表现层状态转化

互联网上资源(是服务)细化理解为一个url,如果访问某个资源通过http url访问。

我们把”资源”具体呈现出来的形式,叫做它的”表现层”(Representation)

表现层对用户展示的形式:html、json、xml、pdf、图片。。

        由于http协议的限制,服务器和客户端不能实现主动通信,只能有客户端发起请求服务端响应请求,也就是将请求方法和参数都包含url,

        使用rest和不使用rest的规则都是这样做的,但是rest对于url做了很好的规划,这个规则将方法和资源分开看起来做的很简单,但是却使我们更好理解了,上网无非就是对于网络资源的操作,网络资源在internet中直白点说就是url(个人理解)所以如果客户端想要操作服务器,必须通过某种手段,让服务器端发生”状态转化”(State Transfer)。而这种转化是建立在表现层之上的,所以就是”表现层状态转化”。

        GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源

RESTful就是对http最全面最好的诠释,RESTful就是进行互联网开发的理念、思想。


二,RESTful开发中url的规范

1、url规范

原始url:http://www……/queryItems.action?type=101&id=111…

规范后:http://www…/item/101/1

比如:

对商品查询

url:http://www…/item/101/1 表示对101分类 下的1号商品查询

http请求方法设置为get

比如:

对商品删除

url:http://www…/item/101/1表示对101分类 下的1号商品删除

http请求方法设置为delete

2,rest向客户端发送数据

在请求时指定服务端给客户端响应的内容类型是什么?

实现:在请求时设置http头中Accept

对商品查询,以json格式展示:

rest设置:

url为:http://www…/item/101/1

客户端请求此url并且设置Accept为”applicatoin/json”

服务端处理方法:

接收请求,解析Accept,根据指定类型返回不同的内容格式。

如果解析到Accept为”applicatoin/json”,服务端就将内容转成json输出

如果解析到Accept为”applicatoin/xml”,服务端就将内容转成xml输出

RESTful架构的特点:

综合上面的解释,我们总结一下什么是RESTful架构:

  (1)每一个URI代表一种资源;

实现:

规范后的url规范后:http://www…/item/101/1,特点是参数通过url传递。

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

实现:

服务端解析Accept,根据客户端的要求将内容进行输出。

  (3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现”表现层状态转化”。

实现:

服务解析客户端请求的http方法,根据不同的方法执行不同的service操作。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值