RESTful是什么
REST(Representational State Transfe)是一种架构风格,遵循REST原则的架构我们就称为RESTful架构。Representational State Transfe 直译过来就是【表现层状态转化】,其实它省略了主语,表现层指的是【资源】的表现层,通俗的讲就是:资源在网络中以某种形式进行状态转移。
为什么要用RESTful
RESTful 给人的感觉是优雅、规范、易懂,一个结构清晰、易于理解的API完全可以省略许多无意义的沟通和文档。大家都使用相同的标准,有利于团队的整体效率。
接口设计
一般接口就是增删改查,RESTful API就像通用的模板,我们以文章(Article)举例,那么基础的URL就有一下几种:
GET /articles:
文章列表
GET /articles/id:
文章详情
POST /articles:
创建文章
PUT /articles/id:
修改文章
DELETE /articles/id:
删除文章
RESTful 中使用GET、POST、PUT和DELETE来分别表示资源的查询、创建、更新和删除,并且除了POST其他三种都具备幂等性(多次请求效果相同),POST和PUT最大的区别就是幂等性,所以PUT也可以用于创建,只要在创建前就确定好资源的id。