0

我正在使用 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 进行评论(注释)。

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

4

1 回答 1

1

你有几个不同的选择。

首先 Swagger-ui 不会显示该链接,除非它在某处定义(即basePath属性)或未定义。那里好像少了点什么。

接下来,您始终可以像这样覆盖basePathAPI 中的 :

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

这应该带走/api/public部分。

如果没有看到 JSON 或 YAML 大摇大摆的定义,调试起来有点困难,但这两种技术应该能让你克服困难。

于 2016-09-19T23:43:49.037 回答