【问题标题】:Use Swashbuckle generated JSON file in Web API在 Web API 中使用 Swashbuckle 生成的 JSON 文件
【发布时间】:2016-04-06 17:02:47
【问题描述】:

我有一个由 Swashbuckle 为我的一个 Web API - Web API 1 生成的 JSON 文件。

现在,我想在另一个 Web API 中使用该 JSON 文件[由 Web API 1 生成] ->web API 2。所以,我可以在 Web API 2 中公开来自 Web API 1 的方法。

这可能吗?我怎样才能做到这一点? 任何指针将不胜感激。

【问题讨论】:

  • 所以您希望 Web API 1 中的端点显示在 Web API 2 的 Swagger 文档中,对吗?您是否还希望将这些端点称为 Web API 2 的一部分,还是只需要文档?
  • 是的,没错。是的,我希望调用端点,就好像它们是 Web API 2 的一部分一样。

标签: .net json asp.net-web-api swagger swashbuckle


【解决方案1】:

所以有了以上信息,我认为你有几个选择:

首先,您可以复制 Web API 2 中的端点,并在 Web API 1 中调用关联的端点。这显然不是一个非常优雅的解决方案,但实现起来可能相当简单。

其次,您可以在 Web API 2 项目中添加一个引用,以指向 Web API 1 项目中的程序集。我过去在将编写不佳的旧项目转换为新代码时已经这样做了。 Swashbuckle 可以查看引用程序集中的控制器,但您需要使用一些 Swashbuckle 设置。您可能还需要将任何配置信息从 Web API 1 移至 Web API2。

希望对你有帮助。

【讨论】:

  • 嗯......这不是我倾向于的东西......实际上已经排除了上述两个选项,并想知道是否有办法使用 jSon 文件来实现相同的......
  • Swagger html 文件可以完全替换,没有什么可以阻止您在 HTML 文件中检索 Web API 1 的 Swagger 文件并手动将其与 Web API 2 中的文件合并。可以是容易还是难取决于你的 javascript 技能。但是端点可能会搞砸
猜你喜欢
  • 2021-04-13
  • 1970-01-01
  • 2017-01-05
  • 2015-10-09
  • 2020-10-09
  • 1970-01-01
  • 2020-06-10
  • 2016-03-22
  • 2016-10-30
相关资源
最近更新 更多