关于RESTful设计的一个疑问

最近在写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是啥?

以上是 关于RESTful设计的一个疑问 的全部内容, 来源链接: utcz.com/p/169809.html

回到顶部