RESTful是目前最流行的api设计规范,用于web数据接口的设计。
它的大原则容易把握,但是细节不容易掌握。
一、URL设计
1.1 动词+宾语
客户端发出的数据操作指令都是“动词+宾语”的结构。例如GET/articles,获取+文章
动词通常就是五种HTTP方法,对应CRUD操作
put要求前端提供一个完整的资源对象,而patch只需要提供更新的某些属性即可
1.2 动词的覆盖
有些客户端只能使用get、post两种方法,就必须使用post模拟其他方法put、patch、delete,这是http请求要加上X-HTTP-Method-Override属性,告诉服务器应该使用哪个动词,覆盖post方法