要说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