REST API

REST 是一种架构风格,而非规范。REST API 的实践特点包括:系统中的元素都使用 URL,HTTP 方法明确指定了对元素的操作,状态码则反映了事件的发生,并且服务器不会在请求之间维护单个客户端的会话。服务器处理请求所需的一切都随请求一同到达。

工作原理

集合位于路径 ` /characters ,集合中的元素位于/characters/1.请求用于读取,POST 请求用于创建,PUT 请求用于替换,PATCH 请求用于修改,DELETE 请求用于删除。过滤、排序和分页功能依赖于查询字符串。URL 的表示形式是通过 Accept 和 Content-Type 协商确定的,而不是直接嵌入到 URL 中。响应状态是主要结果:如果客户端只读取响应体,就相当于丢失了一半的信息。

误解

有人认为 REST 就意味着通过 HTTP 实现 JSON。事实并非如此——REST 本身并没有规定必须使用 JSON,而且很多基于 HTTP 的 JSON API 根本不符合 RESTful 规范(例如,一个接受请求体中包含操作名称的 ` /api端点,实际上就是披着 REST 外衣的 RPC)。RESTful 的本质区别在于资源是可寻址的,并且方法本身就包含动词。

点击这里试试

该目录包含 39 个 REST API,共计 338 个端点。其中任何一个都足以满足基本需求;协议实验室 (Protocol Lab) 则是专门围绕大多数模拟 API 所忽略的 HTTP 部分构建的。

资料来源

其他术语

阅读英文版

所有术语 · 测试技巧 · 全部 39 个模拟 REST API

最后更新时间