最近在写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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。