最近在写aws相关的开发,有这样一个问题:比如关于instance的操作有创建、重启、停止、删除等,如果按照restful设计风格应该如何实现?
get /etc/instance/ 获取instancepost /ec2/instance/ 创建instancedelete /etc/instance/ 删除instance
那重启、停止等操作呢?用put?
回复内容: 最近在写aws相关的开发,有这样一个问题:比如关于instance的操作有创建、重启、停止、删除等,如果按照restful设计风格应该如何实现?
get /etc/instance/ 获取instancepost /ec2/instance/ 创建instancedelete /etc/instance/ 删除instance
那重启、停止等操作呢?用put?
恰好在做一个管理服务的 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
用一个rails的url设计来回答,手懒了
restful是啥?