2016-09-19 3 views
0

Slim Framework (v3)을 사용하여 새 API를 개발하고 있습니다. 이 API를 Swagger UI와 통합하려고하지만 'Try it'버튼을 클릭하면 Swagger가 다음 링크를 생성합니다.Swagger UI에서 Curl URL 변경

예 링크 :

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

나는 슬림를 사용하지 않는 경우 그것은 올바른하지만 슬림 API에 대한 링크는 같은 수 있습니다 :

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

내가 원하는 것은 자신감이 링크를 사용하는 것입니다 Slim API, 어떻게 구현할 수 있습니까? 링크 형식을 "번역"할 수있는 방법을 찾을 수 없습니다.

의견 (주석)에 Swagger-php를 사용하고 있습니다.

도와 주시면 감사하겠습니다. 감사.

답변

1

몇 가지 옵션이 있습니다.

먼저 Swagger-ui는 어딘가에 정의 된 (즉, basePath 속성) 또는 이 정의되지 않은 한이 아닌 링크를 표시하지 않습니다. 거기에 뭔가 빠진 것 같네요.

다음, 당신은 항상 같은처럼 API에서 basePath을 무시 수 있습니다 다음 /api/public 섹션을 멀리해야

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

합니다.

JSON 또는 YAML swagger 정의를 보지 않고 디버그하는 것은 약간 어렵지만 두 가지 기법을 사용하면 문제를 해결할 수 있습니다.

관련 문제