使用Kiota工具在.NET环境下生成WebApi代理类

在当前的.NET环境下,有多种工具可以用来生成WebApi代理类,比如OpenApi Generator、NSwag和Refitter等。每种工具生成的代码风格和实现方式都有所不同,比如Refitter生成的客户端是Refit风格。本文将介绍一款MS于2023年正式发布的代理生成工具Kiota,它具有多种特性和优势。

Kiota的特性包括:支持多种语言(C#、CLI、Go、Java、PHP、Python、Ruby、Swift和TypeScript),使用OpenAPI描述的全部功能,能够轻松实施新的语言支持,通过在核心库上构建,仅生成必要的源代码,最小化外部依赖性,使用JSON Schema描述生成基于基元的模型序列化/反序列化代码,仅允许为OpenAPI描述的指定子集生成代码,生成使IDE能够自动完成以帮助发现API资源的代码,以及启用对HTTP功能的完全访问。

接下来我们将介绍Kiota的命令行工具安装、命令行生成代理、调用生成的代理以及代理注册为服务的相关内容。

热门手游下载