如何从 Visual Studio 中的 Swagger 文件更新 REST API 客户端

问题描述 投票:0回答:3

如何在 Visual Studio 中从 Swagger 文件更新 REST API 客户端?右键单击项目时,我通过“添加 -> REST API 客户端”菜单选项创建了 REST API 客户端。请参阅下面的屏幕截图。我现在拥有 Swagger 文件的更新版本,并且还需要更新自动生成的客户端代码。如何在 Visual Studio 中执行此操作?

我无法找到一种方法来更新自动生成的代码,而不先完全删除代码,然后重新添加 REST API 客户端。我正在寻找类似于 WSDL 的“更新服务参考”功能的东西。

c# visual-studio api rest swagger
3个回答
3
投票

菜单选项的命名似乎不太好,但添加 REST API 客户端的行为实际上会覆盖/更新现有客户端。


1
投票

我正在努力解决同样的问题,这对我有用。

  1. 右键单击“添加 -> REST API 客户端”菜单选项 项目。
  2. 将 swagger url 复制并粘贴到“元数据文件 Swagger Url”中
  3. 此时我本以为“确定”按钮会被启用,但事实却是 不是
  4. 单击按钮选择 Azure 资产
  5. 点击返回
  6. “确定”按钮应启用
  7. 点击确定

这应该会重新生成现有的客户端。 这只是一个游戏,但我能够在不添加额外客户端的情况下重新生成它。


0
投票

对我来说最方便的解决方案是使用命令行来解决这种情况。

  1. 安装
    nswag
    命令行工具:
npm install nswag -g
  1. 根据 Swagger 规范生成 C# 客户端代码:
nswag openapi2csclient /input:MyWebService.json 
                       /classname:MyServiceClient 
                       /namespace:MyNamespace
                       /output:MyServiceClient.cs

有关此命令的最新帮助可以在这里找到:https://github.com/RicoSuter/NSwag/wiki/CommandLine#client-generators

© www.soinside.com 2019 - 2024. All rights reserved.