开发者社区> 问答> 正文

关于RESTful设计的一个疑问

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

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

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

展开
收起
蛮大人123 2016-02-29 11:48:05 2153 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    恰好在做一个管理服务的 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
    2019-07-17 18:50:12
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Angular2+进阶开发实战 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载