在 Swagger UI 中更改 Curl URL

Change Curl URL in Swagger UI

我正在使用 Slim Framework (v3) 开发新的 API。 我正在尝试将此 API 与 Swagger UI 集成,但是当我单击 "Try it" 按钮时,Swagger 会生成以下 link.

示例link:

http://localhost/api/public/contact?param1=1&param2=2param3=3

如果我不使用 Slim 是正确的,但是 Slim API 的 link 就像:

http://localhost/api/contact/1/2/3

我想要的是 Swagger 使用 link 来 Slim API,我该怎么做才能实现?我找不到 "translate" link 格式的方法。

我正在使用 Swagger-php 进行评论(注释)。

希望你能帮助我。谢谢

您有几个不同的选择。

First Swagger-ui 不会显示 link 除非它在某处定义(即 basePath 属性)或离开 undefined .好像少了点什么。

接下来,您可以始终覆盖API中的basePath,如下所示:

window.swaggerUi.api.setBasePath('/api');

应该删除 /api/public 部分。

在没有看到您的 JSON 或 YAML swagger 定义的情况下进行调试有点困难,但这两种技术应该可以帮助您克服困难。