RESTful风格了解

RESTful风格了解

​ 又一次工作中要求接口的形式需要按照RESTful风格,由于第一次听到这个名词,所以来了解一下。

​ RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。

​ 其实RESTful不是一个新技术,是原有的技术添加了一些规则或者重新定义了使用方法。下面就介绍RESTful风格的重要的一些概念。

​ RESTful的特点。(来自百度百科)

  • 每一个URI代表1种资源;
  • 客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源;
  • 通过操作资源的表现形式来操作资源;
  • 资源的表现形式是XML或者HTML;
  • 客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息。

​ 其实看到这里就发现了RESTful并没有添加了什么新的概念,只是将所有的操作定义为对资源的操作。它的优点也显而易见,扩展性强、结构清晰。但是缺点也是有的,当项目很小,使用这种风格就显得没有必要甚至比较繁琐。剩下就没有什么需要说的了,然后就是列出一下比较好的例子。

  • 从账户a转账到账户b里面100元
POST /accounts/a/transfer/100/to/b

可以修改为这样。

POST /transaction HTTP/1.1
from=a&to=b&money=100

​ 需要注意的地方(这个东西感觉还是使用过程中慢慢去了解,后面也会慢慢补充):

  • 版本号应该是放在HTTP请求头信息的Accept字段中,而不是放在URL中。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章