使用Swashbuckle创建swagger.json的位置

20

当我构建和运行Azure Web API时,会得到一个漂亮的swaggerUI。

我想将API添加到Azure API Management中。

为此,我需要URL或swagger.json文件。

Swashbuckle将文件放在哪里?

或者如果它是动态生成的,我怎样才能访问它?

3个回答

34

Swagger.json文件应该可以通过[yourwebsitedomain]/swagger/docs/v1来访问。

在Swagger UI的顶部还应该有一个链接指向swagger.json文件。


1
考虑扩展路由:“v1”仅在使用c.SingleApiVersion("v1", "[yourwebsitedomain]");进行配置时设置为此类配置。 - Kevin R.
12
swagger.json文件实际上从未写入磁盘吗?当我运行我的API时,虽然可以通过Web服务器导航到JSON文件,但机器上没有任何swagger.json文件。 - bytedev
3
对于最近的版本(v2),这个路径应该可以使用: 'hostname/v2/api-docs' - Athar
1
似乎从未写入磁盘。此Github问题有更多信息,包括一些如果需要,您可以将文件写入磁盘的方法:https://github.com/domaindrivendev/Swashbuckle/issues/559 - jramm

1

你的页面上有一个链接到 swagger.json 链接


0

对我来说,JSON位于以下URL:

http://[服务器]:[端口]/v1/swagger


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接