RESTful 规范的学习

本文介绍 RESTful API 的核心概念与设计原则,包括资源的唯一标识、使用 HTTP 方法进行 CRUD 操作、状态码的意义及如何通过 URL 版本控制。

前段时间实习公司前后端交互是使用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请求后的状态码

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

    

    

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值