Heim > Backend-Entwicklung > PHP-Tutorial > 关于RESTful设计的一个疑问

关于RESTful设计的一个疑问

WBOY
Freigeben: 2016-06-06 20:41:19
Original
982 Leute haben es durchsucht

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

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

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

回复内容:

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

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

那重启、停止等操作呢?用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>
Nach dem Login kopieren

关于RESTful设计的一个疑问

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

RESTful是啥?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage