Restful简介

现在 Restful 已经比较热门了,在这里具体说明,Spring 的微服务是基于 Restful 风格搭建的框架。其中 Restful 有以下几个特点。

  • URL 描述资源。

  • 使用 HTTP 方法描述行为,使用 HTTP 状态码来表示不同的结果。

  • 使用 JSON 交互数据。

  • Restful 只是一种风格,不是强制标准。

看完了这些特点,现在通过对比进行说明。普通请求方式如表 3.1 所示。

image 2024 03 31 12 17 26 102
Figure 1. 表3.1 普通请求方式

Restful 请求方式如表 3.2 所示。

image 2024 03 31 12 17 51 751
Figure 2. 表3.2 Restful请求方式

通过上面的对比,特点比较明显,在表 3.1 中,可以看到增、删、改、查操作都通过链接完成,这时链接主要的功能就是进行操作。

但表 3.2 中就看不到类似 querycreate 这种操作单词。这里的 user 指定的是资源,例如 /user/1,指定某一个条件是 1 的资源。在表 3.2 中我们会看到三个 /user/1,那么服务器如何知道对资源进行什么操作?这时,HTTP 就起到重要的作用,HTTP 描述行为。