在Swagger UI中更改Curl URL

时间:2016-09-19 16:32:19

标签: php swagger slim swagger-ui swagger-php

我正在使用Slim Framework(v3)开发新的API。 我尝试将此API与Swagger UI集成,但是当我点击"试试它"按钮,Swagger生成以下链接。

示例链接:

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

如果我不使用Slim,这是正确的,但Slim API的链接如下:

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

我想要的是Swagger使用Slim API的链接,我该怎么做才能实现呢?我无法找到一种方法来翻译"链接格式。

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

我希望你能帮助我。感谢。

1 个答案:

答案 0 :(得分:1)

您有两种不同的选择。

首先,Swagger-ui不会显示该链接,除非它在某处定义(即basePath属性)或左未定义。听起来那里缺少一些东西。

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

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

哪个应取消/api/public部分。

如果没有看到你的JSON或YAML swagger定义,调试有点困难,但这两种技术应该让你超越驼峰。