RESTful API讲解

RESTful风格

REST是REpresentational State Transfer的缩写(一般中文翻译为表述性状态转移),REST 是一种体系结构,而 HTTP 是一种包含了 REST 架构属性的协议,为了便于理解,我们把它的首字母拆分成不同的几个部分:

  • 表述性(REpresentational): REST 资源实际上可以用各种形式来进行表述,包括 XML、JSON 甚至 HTML——最适合资源使用者的任意形式;
  • 状态(State): 当使用 REST 的时候,我们更关注资源的状态而不是对资源采取的行为;
  • 转义(Transfer): REST 涉及到转移资源数据,它以某种表述性形式从一个应用转移到另一个应用。

简单地说,REST 就是将资源的状态以适合客户端或服务端的形式从服务端转移到客户端(或者反过来)。在 REST 中,资源通过 URL 进行识别和定位,然后通过行为(即 HTTP 方法)来定义 REST 来完成怎样的功能。

实例说明:

在平时的 Web 开发中,method 常用的值是 GET 和 POST,但是实际上,HTTP 方法还有 PATCH、DELETE、PUT 等其他值,这些方法又通常会匹配为如下的 CRUD 动作:

CRUD 动作 HTTP 方法
Create POST
Read GET
Update PUT 或 PATCH
Delete DELETE

尽管通常来讲,HTTP 方法会映射为 CRUD 动作,但这并不是严格的限制,有时候 PUT 也可以用来创建新的资源,POST 也可以用来更新资源。实际上,POST 请求非幂等的特性(即同一个 URL 可以得到不同的结果)使其成一个非常灵活地方法,对于无法适应其他 HTTP 方法语义的操作,它都能够胜任。

在使用 RESTful 风格之前,我们如果想要增加一条商品数据通常是这样的:

/addCategory?name=xxx

但是使用了 RESTful 风格之后就会变成:

/category

这就变成了使用同一个 URL ,通过约定不同的 HTTP 方法来实施不同的业务,这就是 RESTful 风格所做的事情了,为了有一个更加直观的理解,引用一下来自how2j.cn的图:
在这里插入图片描述
RESTful API有很多工具去调试使用,这里我们讲解一种工具的使用方法:chrome浏览器插件 Advanced-REST-client
下载地址:https://download.csdn.net/download/qq_41837900/12007195
建议通过我的地址下载,因为现在(2019-11-27)无法在谷歌浏览器插件商城找到这个插件,通过其他方法下载的插件也无法使用(缺少definitions.json文件)

Advanced-REST-client 使用

下载解压压缩包
在这里插入图片描述
打开chrome浏览器–》进入设置–》扩展程序
在这里插入图片描述
打开开发者模式–》加载已解压的扩展程序
在这里插入图片描述
选择刚刚解压的路径

会出现这个
在这里插入图片描述
浏览器输入chrome://apps
点击 Advanced-REST-client
在这里插入图片描述
在这里插入图片描述
然后会出现一个选择选择文件的页面
我们选择解压后目录下的definitions.json(这个文件提示要F anQi An才可以下载 但,FaN后也不能下载,可能是我的问题)即可
在这里插入图片描述
使用:
GET与PUT:输入路径,点击Send即可
在这里插入图片描述
POST与DELETE:
输入路径
在Payload中填写要带的参数
选择Payload的内容格式
点击Send即可
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章