2016-09-19 25 views
0

Slim Framework(v3)を使用して新しいAPIを開発しています。 このAPIをSwagger UIに統合しようとしていますが、「試用」ボタンをクリックすると、Swaggerは次のリンクを生成します。Swagger UIのCurl URLを変更する

例リンク:

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

私はスリムを使用していない場合、それは正しいのですが、スリムAPIへのリンクは次のようである:

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

私が欲しいもの闊歩はへのリンクを使用することですスリムなAPI、どうすればそれを達成できますか?私はリンク形式を "翻訳"する方法を見つけることができません。

私はコメント(注釈)にSwagger-phpを使用しています。

私があなたを助けてくれることを願っています。ありがとう。

答えて

1

いくつかのオプションがあります。

最初のSwagger-uiは、そのリンクがどこかで定義されていない限り(つまり、basePath属性)、未定義のリンクを表示しません。そこに不足しているものがあるように思えます。 /api/publicセクションを奪うべきで

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

次は、常に、そのようなあなたのようなAPIでbasePathを上書きすることができます。

JSONやYAMLスガーガーの定義を見ることなく、デバッグするのは少し難しいですが、これらの2つのテクニックはあなたを困惑させるはずです。

関連する問題