登录
首页 >  Golang >  Go问答

关于RESTful设计的一个疑问

来源:SegmentFault

时间:2023-01-19 14:04:46 178浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《关于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

到这里,我们也就讲完了《关于RESTful设计的一个疑问》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表