草庐IT

API文档

全部标签

Postman的安装及简单使用(API调试工具)

Postman的使用参考文档链接:https://learning.postman.com/docs/getting-started/introduction/Postman官网上介绍:“ModernsoftwareisbuiltonAPIs,PostmanhelpsyoudevelopAPIsfaster”。软件是基于api的,而postman可以帮助你测试api.也就是说postman可以帮助你成功进行接口测试。Postman提供给我们一个强大的WebAPI和HTTP请求的调试,它能够发送任何类型的HTTP请求(GET,POST,PUT,DELETE…),并且能附带任何数量的参数和Head

go - ImageMagick Go API HTTP 在 ReadImageBlob 上挂起

我写了一个BeegoHTTP服务器,当用户点击一个端点时:服务器从另一台服务器请求图像(例如imgur)它读取图像的字节并将它们传递给gographics/imagick这(应该)调整图像大小并返回结果的字节数组实际发生的是我的HTTP服务器完全挂起,我什至没有进行错误处理,我在服务器的所有端点上都收到502错误网关。我的代码是这样的:funcprocessContactImage(idxint,image[]byte)([]byte,error){imagick.Initialize()deferimagick.Terminate()log.Println("idx:",idx)mw

go - 通过 api 网关的 http 链接的 docker 容器之间的通信

我目前正在开发一个golang网络应用程序,该应用程序目前是一个由许多包组成的应用程序,并且部署在一个单独的docker容器中。我有一个redis实例和一个mysql实例作为单独的容器部署和链接。为了获取它们的地址,我从docker设置的环境变量中拉取它们。我想实现一个api网关模式,其中我有一个服务公开HTTP端口(80用于http或443用于https)称为“api”,它代理对其他服务的请求。其他服务最好不要公开任何端口,而是直接链接到它们所依赖的服务。所以,api会和除mysql和redis以外的所有服务Hook。任何需要验证用户session信息的服务都将与用户服务等相关联。我

rest - REST api设计的GET方法中的HTTP状态码

我正在学习RESTAPI设计中涉及的最佳实践,并编写了一个函数来处理GET/citiesHTTP/1.1查询。这个函数包含cities,它是一个结构数组,包含多个城市的cityname,citycode。下面是代码funcFindCitiesHandler(whttp.ResponseWriter,r*http.Request){w.Header().Set("Content-Type","application/json;charset=UTF-8")iflen(cities)==0{w.WriteHeader(404)return}iferr:=json.NewEncoder(w)

json - Golang Godog REST API 测试失败

在过去的2周里,我一直在研究GODOG,这是一个类似于golang的bdd的cucumber。我发现它非常有趣,最近我花更多时间为我的RESTAPI编写测试。最近,我一直在努力通过我的一项考试。这一个包含一个JSON结构,该结构本身内部有子JSON。此外,我正在按照以下链接找到的确切示例进行测试:https://github.com/DATA-DOG/godog/tree/master/examples/api我有一个像这样的结构:typeStatusstruct{ErrorCodestring`json:"ERROR_CODE"`ErrorTextstring`json:"ERROR

Google-api-go-client:列出带有标签的消息并获取 header 字段

我想列出带有特定标签的消息。所以我用了GoQuickstartcodefromgoogle并将范围设置为gmail.MailGoogleComScope。获取带有标签“INBOX”的所有消息的列表使用此代码工作正常mes,err:=srv.Users.Messages.List(user).LabelIds("INBOX").Do()但是当我将“INBOX”替换为“TEST”时出现错误:nabletoretrieveMessages.googleapi:Error400:Invalidlabel:TEST,invalidArgumentexitstatus1还有一个名为TEST的标签。

json - Golang 从 api.nal.usda.gov/ndb 解码 JSON

你好,我尝试将来自api.nal.usda.gov/ndb的JSON响应解码为结构,但它总是返回空:{[]}示例JSON:{"list":{"q":"butter","sr":"28","ds":"any","start":0,"end":50,"total":4003,"group":"","sort":"r","item":[{"offset":0,"group":"BrandedFoodProductsDatabase","name":"BLUEBUNNY,PEANUTBUTTERPANIC,ICECREAM,POWERFULPEANUTBUTTERICECREAMCHARGED

json - 这个简洁的 JSON 文档的 Go 结构是什么?

文档有意使用最少的键/值对元数据。在人员列表中,我们可以有类似"name":"joe"的东西,或者我们可以有joe的键。它的错误在于拥有更少的键。也许这个文档对于Go结构来说太动态了?我也尝试过YAML,问题在于结构。结构保持为空,因为它没有正确映射。Playground链接:https://play.golang.org/p/PGSjoKvNja或者我是否需要推出自己的UnmarshalJSON并为“Action”设置条件(或开关)?如果是这样就好了。我可以在那里进行强制转换和验证,遍历文档并检测有问题的genericaction位是什么,然后创建正确类型的结构。

google-app-engine - https ://onesignal. com/api/v1//notifications : http. DefaultTransport 和 http.DefaultClient 在 App Engine 中不可用

当我尝试使用onesignal环境在golangAppEngine中实现推送通知时。但是我收到错误“http.DefaultTransport和http.DefaultClient在AppEngine中不可用”。这是我的代码,func(c*PushNotificationController)CreateNotification(){client:=onesignal.NewClient(nil)client.AppKey="MyAppKey"client.UserKey="MyUserKey"notifID:=CreateNotifications(client)log.Printl

go - 如何理解golang文档?

我是Go的新手,想知道如何理解这段Go代码:funcHandleFunc(patternstring,handlerfunc(ResponseWriter,*Request))pattern和handler是什么意思?handler是javascript中的回调函数吗? 最佳答案 pattern和handler是参数/变量名。与C不同,Go中的类型声明是从左到右的。即变量的名称首先出现,然后是其类型。在Go'sdeclarationsyntax阅读更多内容是的,handler就像JavaScript回调函数。在“Firstclass