前言
作者:神的孩子都在歌唱
REST 是 Internet 上计算机之间最常见的通信标准。 API 代表应用程序编程接口。这是两台计算机相互通信的一种方式。大多数移动和 Web 应用程序用于与服务器通信的通用 API 标准称为 REST。
REST全称是Representational State Transfer,中文翻译为“表征状态转移”或“表现层状态转化”。这是什么意思呢? REST 不是规范。这是一套新的规则,自 2000 年代初以来一直是构建 Web API 的通用标准。遵循 REST 标准的 API 称为 RESTful API。
想要具体了解这些标准的可以看这篇文章RESTful架构(Representational State Transfer资源表现层状态转换)
RESTful API 将资源组织成一组唯一的 URI 或统一资源标识符。 URl 区分服务器上不同类型的资源。
如下图, 资源应按名词而非动词分组。通过GET请求获取所有产品的 API 应该是/books,而不是/getAllBooks。
您可能听说过缩写词 CRUD,就是创建读取更新删除。
客户端通过 HTTP 向服务器请求资源。该请求具有非常特定的格式,如下图所示。 该行包含我们要访问的资源URI。 URI 前面有一个POST请求,它告诉服务器我们想对资源做什么。
在这些请求的内容中,通过POST可以自定义的数据格式创建新的数据,通常以 JSON 编码。服务器接收请求,对其进行处理,并将结果格式化为响应。一个良好实现的 RESTful API 会返回正确的 HTTP 状态代码。
不过重试需要注意,有些动作不是 幂等(idempotent) 的,重试时需要格外小心。不了解幂等的可以去看这篇文章
POST 通常不是幂等的。 GET,PUT,DELETE是幂等。
服务器响应内容是可设置的,通常采用 JSON 格式。
/books?limit=1&offset=10
/v1/books
/v2/books
作者:神的孩子都在歌唱 本人博客:https://blog.csdn.net/weixin_46654114 转载说明:务必注明来源,附带本人博客连接