玩蛇网提供最新Python编程技术信息以及Python资源下载!

求教RESTful设计实现方法的疑问

最近在写aws相关的开发,有这样一个问题:比如关于instance的操作有创建、重启、停止、删除等,如果按照RESTful设计风格应该如何实现?

GET     /etc/instance/    获取instance
POST    /ec2/instance/    创建instance
DELETE  /etc/instance/    删除instance

那重启、停止等操作呢?用PUT?

用一个rails的url设计来回答,手懒了

RESTful是啥?

恰好在做一个管理服务的 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

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19268.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月27日 - 11时25分36秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules