基于beego一键创建RESTFul应用

基于beego一键创建RESTFul应用,第1张

概述API应用开发入门 Go是非常适合用来开发API应用的,而且我认为也是Go相对于其他动态语言的最大优势应用。beego在开发API应用方面提供了非常强大和快速的工具,方便用户快速的建立API应用原型,专心业务逻辑就行了。 快速建立原型 bee快速开发工具提供了一个API应用建立的工具,在gopath/src下的任意目录执行如下命令就可以快速的建立一个API应用: bee api beeapi 应用 API应用开发入门

Go是非常适合用来开发API应用的,而且我认为也是Go相对于其他动态语言的最大优势应用。beego在开发API应用方面提供了非常强大和快速的工具,方便用户快速的建立API应用原型,专心业务逻辑就行了。

快速建立原型

bee快速开发工具提供了一个API应用建立的工具,在gopath/src下的任意目录执行如下命令就可以快速的建立一个API应用:

bee API beeAPI

应用的目录结构

应用的目录结构如下所示:

├── conf│   └── app.conf├── controllers│   └── default.go├── models│    └── object.go└── main.go
源码解析 app.conf里面主要针对API的配置如下:

autorender = false //API应用不需要模板渲染,所以关闭自动渲染

copyrequestbody = true //RESTFul应用发送信息的时候是raw body,而不是普通的form表单,所以需要额外的读取body信息

main.go文件主要针对RESTFul的路由注册

beego.RESTRouter("/object",&controllers.ObejctController{})

这个路由可以匹配如下的规则

URL http Verb Functionality
/object POST Creating Objects
/object/objectID GET RetrIEving Objects
/object/objectID PUT Updating Objects
/object GET QuerIEs
/object/objectID DELETE Deleting Objects
ObejctController实现了对应的方法:
type ObejctController struct {    beego.Controller}func (this *ObejctController) Post(){}func (this *ObejctController) Get(){}func (this *ObejctController) Put(){}func (this *ObejctController) Delete(){}
models里面实现了对应 *** 作对象的增删改取等 *** 作 测试

添加一个对象:

curl -X POST -d '{"score":1337,"Playername":"Sean Plott"}' http://127.0.0.1:8080/object

返回一个相应的objectID:astaxIE1373349756660423900

查询一个对象

curl -X GET http://127.0.0.1:8080/object/astaxIE1373349756660423900

查询全部的对象

curl -X GET http://127.0.0.1:8080/object

更新一个对象

curl -X PUT -d '{"score":10000}'http://127.0.0.1:8080/object/astaxIE1373349756660423900

删除一个对象

curl -X DELETE http://127.0.0.1:8080/object/astaxIE1373349756660423900

总结

以上是内存溢出为你收集整理的基于beego一键创建RESTFul应用全部内容,希望文章能够帮你解决基于beego一键创建RESTFul应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1292752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存