求教RESTful设计实现方法的疑问,restful疑问,最近在写aws相关的开发


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

GET     /etc/instance/    获取instancePOST    /ec2/instance/    创建instanceDELETE  /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/:idForm data: status=start# 停止PUT /ec2/instance/:idForm data: status=stop# 启动,如果已启动就重启PUT /ec2/instance/:id?force=1Form data: status=start

编橙之家文章,

评论关闭