传统API设计和Restful API设计的区别

传统的,我们只使用get和post即可,get用来获取数据,post用来插入、更新、删除数据。而Restful API则除了get和post外还有patch、put、delete方式。在Restful API中,重新定义了methods的使用,具体如下:

  • get:获取数据
  • post:插入数据
  • patch/put:更新数据
  • delete:删除数据

Restful API是一种新的API设计方法。
传统的API设计,把每个url当作一个功能
Restful API设计,把每个url当作一个唯一的资源

如何设计成一个资源

尽量不用url参数

读取list的第二页

  • 传统API设计:/api/list?pageIndex=2
  • Restful API设计:/api/list/2

    用method表示操作类型

    传统API设计

  • post:/api/create-blog

  • post:/api/update-blog?id=100
  • get:/api/create-blog?id=100

Restful API设计

  • post:/api/blog
  • patch:/api/blog/100
  • get:/api/blog/100