本文我们来谈谈,关于 REST
接口。
REST -> Respresentational State Transfer(表述性状态转移)
REST 将资源的状态以适合客户端的形式从服务端发送到客户端(或相反方向)。在 REST
中,通过 URL
进行资源定位,用 HTTP
动作(GET、POST、DELETE、PUT
等)描述进行操作,完成功能。
RESTful
表示 REST
的形容词。
RESTful 接口是一种设计风格,用于构建网络应用程序的 API
。
在 RESTful 接口中,每个资源都由唯一的 URL
标识,比使用 HTTP
方法(如GET、POST、PUT、DELETE
)对资源进行操作。这些 HTTP 方法对应了服务端执行的操作,例如获取资源、创建资源、更新资源或删除资源。
RESTful 接口还使用 HTTP
状态码来表示请求的处理结果,例如 200
表示成功、404
表示资源未找到等。RESTful 接口还支持数据的不同表示格式常用的有 JSON
和 XML
。
REST
有以下的特征:
URI
定位,而且这个定位与其他资源无关,也不会因为其他资源的变化而变化。RESTful
风格的数据元操作 CRUD(Create、Read、Update、Delete)
分别对应 HTTP
方法 - Post
创建新资源,Get
获取资源,Put
更新资源和 Delete
删除资源,这样就能统一数据操作的接口。REST
中都有特定的意义,比如 401
表示用户身份认证失败。相关案例会在后面的文章中进行补充~