0
点赞
收藏
分享

微信扫一扫

通过OpenAPI和Visual Studio生成客户端代码


根据Generating HTTP API clients using Visual Studio Connected Services,我们得知,我们可以通过Visual Studio连接API,进而自动生成对应的客户端代码。

首先,我们启动一个本地服务DotNet6WebAPI。代码可以参考这里。

通过OpenAPI和Visual Studio生成客户端代码_Visual


这里我们获得了一个API地址:http://localhost:5137/swagger/index.html。

它的schema地址为http://localhost:5137/swagger/v1/swagger.json。这个地址是我们后面需要用到的地址。然后我们创建一个客户端项目DotNet6WebAPI.Client

通过Visual Studio创建一个客户端代码:

右键项目,添加连接服务。

通过OpenAPI和Visual Studio生成客户端代码_API_02


点击加号添加连接服务。这里支持的服务有OpenAPIgPRCWCF服务

通过OpenAPI和Visual Studio生成客户端代码_客户端_03


通过OpenAPI和Visual Studio生成客户端代码_客户端_04


这里我们可以选择一个swagger.json文件,也可以输入一个可访问的在线swagger文档。

通过OpenAPI和Visual Studio生成客户端代码_Visual_05


生成成功。

通过OpenAPI和Visual Studio生成客户端代码_Visual_06


接着我们就可以正常使用它了:

using TestClientNamespace;

HttpClient httpClient = new HttpClient();
TestClient client = new TestClient("http://localhost:5137/", httpClient);
var enums = await client.GetEnumAsync();
Console.WriteLine(enums);

这里我们访问GetEnum接口,只需要调用相应的GetEnumAsync方法即可。如果存在参数,则方法会列出参数列表。

返回结果如下:

通过OpenAPI和Visual Studio生成客户端代码_API_07

当API发生更新时,我们也可以通过Visual Studio更新客户端代码。

通过OpenAPI和Visual Studio生成客户端代码_Visual_08

示例代码

DotNet6WebAPI.ClientDotNet6WebAPI

参考资料

Generating HTTP API clients using Visual Studio Connected Services

学习技术最好的文档就是【官方文档】,没有之一。
还有学习资料【Microsoft Learn】、【CSharp Learn】、【My Note】。
推荐】按钮。
如果,你希望更容易地发现我的新博客,不妨点击一下【关注】。



举报

相关推荐

0 条评论