草庐IT

REST-ful

全部标签

rest - 在 GoLang 中寻找 Soundcloud API 的入门资源

我尝试使用Go访问SoundcloudAPI但未成功。对于Soundcloud不直接支持的任何语言,它们的API都非常复杂。如果有人有任何资源或代码示例,如果有人与我分享,我将不胜感激。我的代码如下:funcmain(){v:=url.Values{}v.Set("scope","non-expiring")v.Set("client_id",auth.ClientID)v.Set("response_type","code")v.Set("redirect_uri",auth.RedirectURI)c.AuthURL=AuthEndpoint+"?"+v.Encode()c.Val

json - 将 Steam Rest API 与 JSON 结合使用

我目前正在从事一个关于Golang的教育项目,并使用SteamRESTAPI检索玩家的反恐精英(CS:GO)库存。在花费了大量时间后,这是我取得的进步:1)对包含用户ID的url调用请求返回带有他们库存的JSON消息(但JSON有点棘手,这正是我遇到的问题)。2)我需要遍历JSON的rgDescriptions部分。3)我构建了以下循环遍历rgDescription的代码(位于下方),但是我不确定然后如何获取其中所有内容的值.代码:vardatamap[string]interface{}r,err:=myClient.Get("http://steamcommunity.com/pr

rest - 我无法在 revel go 框架中发布正文

我正在尝试使用Revel中的Rest架构实现基本的CRUD,但我无法将以json格式编码的数据发送到端点,我尝试了多种方法来检查请求中的正文内容,所以现在我有一个“最小可编译示例”:使用revelcli工具创建一个新项目。应用以下更改diff--gita/app/controllers/app.gob/app/controllers/app.goindex1e94062..651dbec100644---a/app/controllers/app.go+++b/app/controllers/app.go@@-9,5+9,6@@typeAppstruct{}func(cApp)Inde

rest - 合并两个包或尝试解决 Go lang 中的循环依赖

我正在创建一个RESTAPI,并将每个资源分离到它自己的包中。我有一个User和一个Group包。这两个资源之间存在多对多关系。所以我需要将User导入到Group并将Group导入到User。因为两个结构都需要它们作为字段。我的问题是,我是否应该创建另一个包并导入这两个包,然后将该包导入到每个包中?或者在golang中将这两个包合并为一个更有意义? 最佳答案 将它们放在同一个包中,但将它们放在不同的文件中。 关于rest-合并两个包或尝试解决Golang中的循环依赖,我们在StackO

rest - 在 Ubuntu/Centos 上部署并运行 Go API 服务器

我刚刚使用Iris框架完成了我的第一个Go后端,但现在我需要将它投入生产,以便我可以在我构建的Slack应用程序中使用它。为了在本地测试代码,我只使用gorunmain.go和ngrok运行我的文件以使用SlackAPI进行测试,它正在运行并且已经完成。我有一个使用Ubuntu16.04.3的droplet,另一个使用Centos7...使用Go阅读它是不同的,我必须使用类似这样的东西https://fabianlee.org/2017/05/21/golang-running-a-go-binary-as-a-systemd-service-on-ubuntu-16-04/但是对于一

go - 使用 golang 代理 REST API

我实际上正在学习golang并尝试在我用另一种语言制作的RestAPI上实现代理目前,我只想查询我的golangAPI,提取它们的实际路径参数并基于它查询其他API。我希望结果“完全”相同(或者至少是正文部分),就像一个简单的JSON。目前,我不想为我的数据创建结构,我只想简单地获取和检索内容。这是我所拥有的:packagemainimport("fmt""net/http""github.com/gorilla/mux")constAPI_URLstring="https://my-api-path/"funcsetHeaders(whttp.ResponseWriter){w.Wr

go - REST HTTPS 服务器错误

我正在尝试在Golang中创建一个带有TLS的REST服务器,但该程序无法运行:http.Handle("/",gorest.Handle())err=http.ListenAndServeTLS(":443","cert.pem","key.pem",nil)如果我用非root用户运行它,我会得到listentcp127.0.0.1:443:permissiondenied。使用root用户运行它不会显示以前的消息,但在调用时执行blockListenAndServeTLS。使用的操作系统是Linuxx86_64。有什么想法吗? 最佳答案

rest - 了解 Go 中的 http handlerfunc 包装器技术

我看到一个articlewrittenbyMatRyer关于如何使用作为func(http.ResponseWriter,*http.Request)包装器类型的服务器类型和http处理程序我认为这是构建RESTAPI的一种更优雅的方式,但是我完全无法让包装器正常运行。我要么在编译时遇到类型不匹配的错误,要么在调用时遇到404。这基本上是我目前用于学习目的的内容。packagemainimport("log""io/ioutil""encoding/json""os""net/http""github.com/gorilla/mux")typeConfigstruct{DebugLev

rest - GoLang 通过 POST 请求发送文件

我是GoLang语言的新手,我想创建用于文件上传的RESTAPIWebServer...所以我通过对我的服务器的POST请求卡在主要功能(文件上传)...我有这一行调用上传功能router.POST("/upload",UploadFile)这是我的上传功能:funcUploadFile(whttp.ResponseWriter,r*http.Request,_httprouter.Params){io.WriteString(w,"Uploadfiles\n")postFile(r.Form.Get("file"),"/uploads")}funcpostFile(filenames

rest - Go语言中的坟墓

看了一会儿,我明白了json:标签在Go语言中是如何使用的。然而,我遇到了两个标签,但我仍然迷失了方向,而且似乎找不到关于它的文档。两者都属于RESTapi服务,完整的代码可以在这里找到->code.google.com什么是root:标签用于gorest.RestService`root:"/orders-service/"consumes:"application/json"produces:"application/json"`method:标签是如何工作的?userDetailsgorest.EndPoint`method:"GET"path:"/users/{Id:int}"