客户端 SDK#
多种工具 可用于从 OpenAPI 规范创建 SDK。让我们使用 oapi-codegen Go 代码生成器来创建一个 Go SDK,然后使用该 SDK 构建一个客户端。
添加 OpenAPI 命令#
首先,让我们创建一个命令来获取 OpenAPI 规范,这样服务就不需要运行,您可以根据需要生成 SDK(例如,作为 API 服务发布过程的一部分)。
生成 SDK#
首先,获取 OpenAPI 规范。然后安装并使用生成器来创建 SDK。
构建客户端#
接下来,我们可以通过编写一个小客户端脚本来使用 SDK。
client/client.go
package main
import (
"context"
"fmt"
"github.com/my-user/my-api/sdk"
)
func main() {
ctx := context.Background()
// Initialize an SDK client.
client, _ := sdk.NewClientWithResponses("http://localhost:8888")
// Make the greeting request.
greeting, err := client.GetGreetingWithResponse(ctx, "world")
if err != nil {
panic(err)
}
if greeting.StatusCode() > 200 {
panic(greeting.ApplicationproblemJSONDefault)
}
// Everything was successful, so print the message.
fmt.Println(greeting.JSON200.Message)
}
运行客户端#
现在您可以运行客户端了:
回顾#
恭喜!您刚刚学习了:
- 如何安装 SDK 生成器
- 如何为您的 API 生成 Go SDK
- 如何使用 SDK 构建客户端调用 API
深入了解#
想要了解更多关于 OpenAPI 工具如 SDK 生成器及其使用方法?接下来查看这些:
- SDK 生成器
- OpenAPI 工具目录