已知VS可用Unchase.OpenApi生成服务引用,Rider如何基于swagger.json实现?
在Rider中基于swagger.json创建Web服务引用的方法
当然可以,以下是几种可行的实现方式:
使用Rider内置功能生成
Rider自带了从OpenAPI/Swagger文档生成客户端代码的能力:- 右键点击目标项目,选择「Add」→「HTTP Client from OpenAPI/Swagger」
- 在弹出的配置窗口中,选择本地的
swagger.json文件,或者填入swagger文档的在线地址 - 按需设置命名空间、代码生成风格等选项,确认后Rider会自动生成对应的Web服务客户端代码并添加到项目中
通过NSwag命令行生成
如果你熟悉NSwag,也可以直接在Rider终端中用命令行完成代码生成:- 先通过NuGet安装
NSwag.CommandLine包 - 在Rider的终端执行类似命令:
nswag openapi2csclient /input:swagger.json /output:GeneratedApiClient.cs /namespace:YourProject.Client - 将生成的
GeneratedApiClient.cs文件添加到项目中即可使用
- 先通过NuGet安装
借助Rider插件实现
可以在Rider的插件市场搜索「OpenAPI Generator」类的插件,这类插件大多支持直接导入swagger.json并可视化配置生成Web服务引用,操作逻辑和Visual Studio里的Unchase.OpenApi扩展类似,安装后按照插件指引操作即可
内容的提问来源于stack exchange,提问作者Matthias Müller
相关产品推荐
相关产品推荐

