要说RESTful,我们需要先知道rest是什么?
Rest:(Resource) Representational State Transfer (表现层状态转移), 其实就是描述前后端交互的一种形式,它本身并没实用意义,我们需要关注的是如何设计RESTful API接口。
RESTful Api:
通俗来讲,RESTful Api就是将我们的接口,使用REST风格进行规范,如有个业务是关于Product的,需要有新增产品,删除产品,更新产品、查找产品和展示产品,按照以往的接口命名可能千奇百怪,
- /addProduct
- /createProduct
- /deleteProduct
- /listProductById/{id} ... ...
首先我们看上去就会觉得很乱,其次不同程序员写出来可能有很多种命名方式,这样会导致前端人员对接的时候带来不必要的麻烦。
REST风格的Api,一般使用名词复数,带上不同的请求方式,有Get/ Post/ Put/ PATCH(更新部分资源)/ Delete
- GET请求 /Products
- GET请求 /Products/{id}
- POST请求 /Products
- DELETE请求 /Products/{id}
- PUT/PATCH请求 /Products
需要注意的一点是,使用GET请求时,不能改变资源状态,
如: GET请求 /deleteProduct/1