java:swagger-codegen生成CSharp(C#) Client

该文介绍了如何利用Swagger的代码生成工具swagger-codegen创建CSharp客户端,以与JavaWeb服务进行交互。通过在线文档获取服务接口信息,生成CSharp代码,并在VisualStudio中编译为动态库。详细步骤包括下载swagger-codegen,运行生成命令以及调用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于Swagger的在线文档,Swagger提供了生成多种语言client端代码的功能。
如果Java Web服务基于Swagger提供了在线文档,基于服务运行时提供的在线文档,就可以生成client端代码,本文以CSharp(C#)为例说明生成CSharp Client的过程

使用 Swagger提供的Client端代码生成工具swagger-codegen生成的CSharp client代码通过hello-world服务的HTTP服务接口(RESTful Web API)与Jav Web服务交互。

swagger-codegen生成的是一个完整的包含Visual Studio编译工程文件的CSharp代码,将生成的CSharp 代码用Visual Studio编译成动态库,就可以为CSharp 项目调用。下介绍swagger-codegen的生成CSharp Client的过程。

运行swagger-codegen 需要JDK 7(及以上)支持.

下载 swagger-codegen

从maven中央仓库下载 swagger-codegen (io.swagger:swagger-codegen-cli:2.4.20)

下载位置:https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.20/swagger-codegen-cli-2.4.20.jar
Linux或MacOS下可以用wget下载:

	wget https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.20/swagger-codegen-cli-2.4.20.jar

生成代码

swagger-codegen-cli-2.4.20.jar是一个可以独立运行的Java程序,只需要有JRE支持就可以支行,如下命令行执行swagger-codegen-cli生成CSharp代码:

Windows CMD:

    java -jar swagger-codegen-cli-2.4.20.jar generate ^
    		-i http://facelog.facelib.net:26413/v2/api-docs ^
    		-l csharp ^
    		--api-package facelog --model-package facelog.model ^
    		-o facelog-client-csharp 

client\facelog\csharp 为指定生成代码的输出文件夹

Linux:

java -jar swagger-codegen-cli-2.4.20.jar generate \
		-i http://facelog.facelib.net:26413/v2/api-docs \
		-l csharp \
		--api-package facelog --model-package facelog.model \
		-o facelog-client-csharp

facelog.facelib.net:26413为运行的facelog服务主机名和HTTP端口号,可以直接用于测试。swagger-codegen将从运行的facelog服务的Swagger在线文档中获取服务接口信息,据此生成CSharp Cient代码。

facelog-client-csharp 为指定生成代码的输出文件夹

调用示例

参见生成代码文件夹下的README.md

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

10km

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值