swagger-ui が大きなレスポンスでハングする 質問する

swagger-ui が大きなレスポンスでハングする 質問する

エンドポイントの 1 つが JSON (それほど大きくなく、約 2 MB) を返します。このエンドポイントで GET を実行しようとすると、swagger-uiブラウザーが数分間ハングします。この時間が経過すると、ようやく JSON が表示されます。

応答をレンダリングするのではなく、代わりにダウンロードするファイルとして提供することを定義する方法はありますか?

私は OpenAPI 3 を使用しており、次のことを試しました。

content:
    application/json:
        schema:
            type: string
            format: binary

から取られたドキュメント。それでも、swagger-ui は応答をレンダリングします。

同じ問題を抱えた人はいますか?

ベストアンサー1

レックス45x提案するこのgithubの問題で構文の強調表示を無効にするには、ASP.Net Coreで次のようにします。

app.UseSwaggerUI(config =>
{
    config.ConfigObject.AdditionalItems["syntaxHighlight"] = new Dictionary<string, object>
    {
        ["activated"] = false
    };
});

これにより、レンダリング パフォーマンスが大幅に向上します。

おすすめ記事