什么是rest?什么是restful?它们之间是什么关系

REST服务与Restful风格

二、什么是REST

REST(Representational State Transfer):表现层状态转移,一种软件架构风格,不是标准。既然不是标准,我可以遵守,也可以不遵守!!! 什么是表现层状态转移:

 Representational (表现层)  State Transfer(状态转移):通过HTTP动词实现。

总结:URL定位资源,HTTP动词(GET,POST,PUT,DELETE)描述操作。

三、什么是RESTful

 基于REST构建的API就是Restful风格。

四、为什么使用RESTful

五、如何设计Restful风格的API

1.路径设计

—>在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表名对应,一般来说,数据库中的表都是同种记录的”集合”(collection),所以API中的名词也应该使用复数。 —>举例来说,有一个API提供动物园(zoo)的信息,还包括各种动物和雇员的信息,则它的路径应该设计成下面这样。

2.HTTP动词设计

对于资源的具体操作类型,由HTTP动词表示,常用的HTTP动词如下:

请求方式 含义 GET 获取资源(一项或多项) POST 新建资源 PUT 更新资源(客户端提供改变后的完整资源) DELETE 删除资源

如何通过路径和http动词获悉要调用的功能:

请求方式 含义 GET /zoos 列出所有动物园 POST /zoos 新建一个动物园 GET /zoos/ID 获取某个指定动物园的信息 PUT /zoos/ID 更新某个指定动物园的信息(提供该动物园的全部信息) DELETE /zoos/ID 删除某个动物园 GET /zoos/ID/animals 列出某个指定动物园的所有动物 DELETE /zoos/ID/animals/ID 删除某个指定动物园的指定动物
经验分享 程序员 微信小程序 职场和发展