草庐IT

REST-ful

全部标签

rest - 将媒体项添加到现有相册时,Google 相册返回 "error 400: Request contains an invalid media item id. (INVALID_ARGUMENT)"

从theGooglePhotoAPI获取媒体项列表和专辑列表后(使用Go和GooglePhotoRESTAPI),将项目添加到相册会返回错误。(注意:使用网络界面将项目添加到相册效果很好)。将媒体项添加到相册的代码:func(aAlbum)AddItems(items...MediaItem)error{rel:=&url.URL{Path:fmt.Sprintf("/v1/albums/%s:batchAddMediaItems",a.ID)}u:=a.service.baseURL.ResolveReference(rel)forlen(items)>0{ids:=[]string

rest - 使用 http.Request 和 Restangular 在 Go 中查看 JSON POST

我正在发布以下json字符串:{'foods':[{'vName':'bean','color':'green','size':'small'},{'vName':'carrot','color':'orange','size':'medium'}]}我正在使用Restangular发布到Go,接收函数是:funcCreateFoods(whttp.ResponseWriter,r*http.Request){deferr.Body.Close()varfoodFood//thisneedstobeanarrayorsomething?dec:=json.NewDecoder(r.Bo

rest - 无法让 HMACsha256 产生预期结果

我正在尝试连接到BinanceAPI并发现我的HMACsha256实现没有产生示例文档(并在命令行中执行)可以产生的结果。我正在努力提高我对Go的了解,但似乎无法破解这一个。这是文档(“POST/api/v1/order的签名端点示例”中的相关示例):https://github.com/binance-exchange/binance-official-api-docs/blob/master/rest-api.md不看文档,这里是要点,我的关键是:NhqPtmdSJYdKjVHjA7PZj4Mge3R5YNiP1e3UZjInClVN65XAbvqqM6A7H5fATj0j我的值如

rest - gRPC 服务器如何调用 REST 端点

我目前是gRPC技术的新手,并且一直在阅读它。我目前的理解是gRPC只是另一种协议(protocol),就像REST一样。现在假设我启动了一个我希望客户端使用的gRPC服务器,但在该gRPC服务器中我希望能够从外部消费者RESTfulApis获取信息(例如https://developer.riotgames.com/api-methods/)这仍然可能吗? 最佳答案 是的,这是可能的。您可以从您自己的gRPC服务代码调用其他API和服务。只需让您的客户端调用您的gRPC服务即可。然后,您的服务对外部API进行REST调用(可能使用

rest - 如何在 Go 中编写通用处理程序?

我需要为RESTAPI创建一个HTTP处理程序。这个RESTAPI有许多不同的对象存储在数据库中(在我的例子中是MongoDB)。目前,我需要为每个对象的每个操作编写一个处理程序。我想找到一种方法,就像使用Generics一样可以编写一个通用处理程序,该处理程序可以处理特定的操作,但适用于任何类型的对象(因为基本上在大多数情况下它只是CRUD)我该怎么做?以下是我想转换为通用处理程序的示例:funcIngredientIndex(whttp.ResponseWriter,r*http.Request){w.Header().Set("Content-Type","application

go - 无法为 rest api 手动设置查询参数(使用 mux)

我正在使用mux实现Restapi。验证一些参数后,我试图用一些默认值填充缺少的参数,稍后我将通过处理请求的方法处理这些默认值,但是,我注意到手动设置查询参数没有任何效果,除非原始查询是直接改变了,这有点hacky:funcValidateParameters(r*http.Request)(bool){test:=r.URL.Query().Get("test")//iftestisnotprovidedsetsomedefaultvalueiftest==""{r.URL.Query().Set("test","Test1")//notworkingr.URL.Query().Ad

rest - gin-gonic 无法分配请求的地址

所以我目前正在使用gin-gonic包在go中构建一个restfulapi。我希望将代码部署到谷歌云平台计算引擎VM。当我在我的本地机器上运行代码时,它使用本地主机工作,但是当在指定外部IP的实际VM实例上运行它时,我收到TCP连接的绑定(bind)错误。任何帮助表示赞赏。server.gopackagemainimport("encoding/json""io/ioutil""net/http""os""github.com/gin-gonic/gin")typeheadlinesstruct{AuthorstringTitlestringDescriptionstringUrlst

rest - Golang 中的动态类型转换

所以...我正在使用Gin框架为我的想法创建一个RESTfulAPI,我遇到了以下问题-假设我有以下端点:/a/:id/*Action/b/:id/*Action/c/:id/*Action因此,很明显,当我不执行任何操作时,我想返回给定ID的数据。意思是,我只是查询一些数据并返回它,这意味着功能基本相同,只是返回的数据不同。这是我的示例代码-funcGetBusiness(c*gin.Context){businessID,err:=strconv.Atoi(c.Param("id"))ifbusinessID==0||err!=nil{c.JSON(http.StatusBadRe

rest - beego 找不到 Controller

我正在开发beego应用程序。我试图在两台不同的机器上运行相同的代码。两者都是ubuntu。在一台机器上,它运行没有任何问题,但在其他机器上我得到了以下错误日志。我对两者都有相同的文件组织,您认为为什么会发生这种情况?controllers/EventController.go:18:this.ServeJsonundefined(type*EventControllerhasnofieldormethodServeJson)controllers/EventController.go:24:this.ServeJsonundefined(type*EventControllerhas

http - 在 root 和 rest on/api 上提供静态内容

我正在使用httprouter用于从api调用的路径中解析一些参数:router:=httprouter.New()router.GET("/api/:param1/:param2",apiHandler)并且想添加一些文件到根目录(/)来服务。它只是index.html、script.js和style.css。全部在名为static的本地目录中router.ServeFiles("/*filepath",http.Dir("static"))这样我就可以使用浏览器访问localhost:8080/,它将提供来自浏览器的index.html和js将调用/api/:param1/:par