0

Slim Framework (v3) を使用して新しい API を開発しています。この API を Swagger UI に統合しようとしていますが、[Try it] ボタンをクリックすると、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属性)で定義されているか、 undefinedのままでない限り、そのリンクを表示しません。そこに何かが欠けているように聞こえます。

次に、次のように API でをいつでもオーバーライドできます。basePath

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

セクションを取り除く必要があり/api/publicます。

JSON または YAML の swagger 定義を確認せずにデバッグするのは少し難しいですが、これらの 2 つの手法で問題を解決できるはずです。

于 2016-09-19T23:43:49.037 に答える