什么是Restful?
本质上是一种优雅的URI的表述方式,它的意义:它是一种资源状态或者状态的转移。
示例
不友好的表述:
method:POST URL:seckill/seckill/excute
友好的表述:
method:POST
URL:seckill/{seckillId}/excution
再例如:
method GET
URL:seckill/delete/{id}
method DELETE
URL:seckill/{id}/delete
Restful规范
GET:查询操作
POST:添加/修改操作
PUT:修改操作
DELETE:删除操作
POST/PUT的差别主要体现在幂等性上。POST非幂等操作,PUT用于幂等性操作
URL的设计
/模块/资源/{标识}/集合
示例:/user/{userId}/friends->好友列表
:/user/{userId}/followers->关注者列表