RESTful 规范的学习

前段时间实习公司前后端交互是使用RESTful api。所以也借此机会好好了解下。

以下就写写我的理解:

RESTful英文名Representational State Transfer。他是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

因此:只要满足一些条件就能称为 RESTful

  • 网络上的所有事物都被抽象为资源,每个资源都应该有一个唯一的标识
  • 资源多重表述(json,xml等)
  • 使用https协议 //restful创始人也是http协议编写者之一,rest基于HTTP协议之上
  • 请求是无状态的,从客户端到服务器的每个请求都必须包含理解请求所必需的信息(自描述)
  • 使用http状态码作为错误提示

汇总的一些restful细节:

一.协议

    使用https协议

二.域名

    可以放在主域名下面(使用/来表示资源的层级关系)

http://platform.wesufu.top/api/

三.版本

    将api的版本号放入URL中

http://platform.wesufu.top/platform/api/v2/

四.路径

    路径表示API的具体网址,也就是具体的资源

http://platform.wesufu.top/platform/api/v2/shop/page

五.过滤信息

    使用?用来过滤资源

http://platform.wesufu.top/platform/api/v2/shop/page/query?page=4&per_page=10

六.HTTP操作类型

  • GET(SELECT):从服务器取出资源(一项或多项)。
  • POST(CREATE):在服务器新建一个资源。
  • PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
  • PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
  • DELETE(DELETE):从服务器删除资源。

    不常用的两个:

  • HEAD:获取资源的元数据。
  • OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。

七.http请求后的状态码

    盗用别人的图,这是常用的状态码

    

    

猜你喜欢

转载自blog.csdn.net/zzzzzztt/article/details/80170228
今日推荐