首頁  >  文章  >  後端開發  >  关于RESTful设计的一个疑问

关于RESTful设计的一个疑问

WBOY
WBOY原創
2016-06-06 20:41:19965瀏覽

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

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

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

回复内容:

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

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

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

恰好在做一个管理服务的 RESTSful api 设计,说一下我的设计思路供参考。

<code># 创建
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
</code>

关于RESTful设计的一个疑问

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

RESTful是啥?

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn