关于RESTful设计的一个疑问
程序员文章站
2022-05-01 09:20:15
...
最近在写aws相关的开发,有这样一个问题:比如关于instance的操作有创建、重启、停止、删除等,如果按照RESTful设计风格应该如何实现?
GET /etc/instance/ 获取instance
POST /ec2/instance/ 创建instance
DELETE /etc/instance/ 删除instance
那重启、停止等操作呢?用PUT?
回复内容:
最近在写aws相关的开发,有这样一个问题:比如关于instance的操作有创建、重启、停止、删除等,如果按照RESTful设计风格应该如何实现?
GET /etc/instance/ 获取instance
POST /ec2/instance/ 创建instance
DELETE /etc/instance/ 删除instance
那重启、停止等操作呢?用PUT?
恰好在做一个管理服务的 RESTSful api 设计,说一下我的设计思路供参考。
# 创建
POST /ec2/instance
# 查询状态
GET /ec2/instance/:id
# 删除(terminate)
DELETE /ec2/instance/:id
# 启动、重启等都算作修改状态,假定是在修改 instance 的 status 属性
# 启动
PUT /ec2/instance/:id
Form data: status=start
# 停止
PUT /ec2/instance/:id
Form data: status=stop
# 启动,如果已启动就重启
PUT /ec2/instance/:id?force=1
Form data: status=start
用一个rails的url设计来回答,手懒了
RESTful是啥?
上一篇: Varnish,Nginx做后端(多重代理)时获取用户真实IP
下一篇: Web API分页