エンドポイントの 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
};
});
これにより、レンダリング パフォーマンスが大幅に向上します。