問題タブ [springfox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Springfox を使用した Swagger UI のハイパーメディア リンク
spring-hateoas ライブラリを使用してハイパーメディアを実装する RESTful API を構築しています。私のエンドポイントの応答は application/hal+json です (私の DTO は ResourceSupport を拡張します)。
私は Swagger を使用してエンドポイントを文書化し、Springfox を使用して swagger-ui を自動生成しています。
問題は、生成されたドキュメントが正しくないことです。
POST エンドポイントのリクエストとして、UI は DTO の _links セクションをペイロードの一部として設定しているため、POST エンドポイントのパラメーターとして送信する必要があるのは次のとおりです。
私の質問は次のとおりです。springfox に application/hal+json を Parameter コンテンツ タイプとして認識させる方法はありますか? ない場合、リクエストから _links セクションを隠す方法はありますか?
spring - API仕様で生成されたoperationIdの値をswaggerでカスタマイズするには?
springfox 2.0 を使用して春のプロジェクトを構成しました。それを使用してオープン API 仕様を生成できます。
ご覧のとおり、 operationId の値は次の形式です
元。getPetsUsingGET
この operationId は、swagger-codegen を使用してクライアントを生成するときに使用されます。カスタマイズする方法を知っている人はいますか?これは api ごとに実行できることはわかって@ApiOperation
いますが、すべての api に対してこの形式を定義するより一般的な方法はありますか?
spring - Springboot、springfox、複数の API
Springboot (1.3.0)、Springfox-swagger2 (2.2.2)、および Springfox-swagger-ui (2.2.2) を使用したアプリケーションが 1 つあります。私は 2 つの API を構成しました。そのうちの 1 つは、特定のパス (/my-root/internal.*) にいくつかのサービスのドキュメントを表示し、もう 1 つは残りのパス (/my-root/external.*) に表示します。
私の問題は、「internal.*」の1つのサービスと「external.*」の1つのサービス間で共有される1つのApiModel(「Transaction」と言います)があり、内部APIドキュメントで「Transaction」のプロパティを表示したいことですが、外部 API ドキュメントで非表示にします。
どうすればこれができるか知っていますか?
前もって感謝します!
spring - spring-mvc で springfox (より正確には springfox-swagger2) のホスト URL を設定するには?
spring-mvc アプリがあり、RestAPI を埋め込んでいます。すべて正常に動作し、Rest API が/rest/*
URL にマッピングされています。SwaggerConfig を追加すると、コントローラーが認識され始めましたが、swagger-ui (コンシューマーと API のやり取りを簡素化するための GUI フォーム) で試してみると、
404 not found ステータスになりました。これはこれで試したので
、有効なURLでリクエストを行いません
SwaggerConfig は正しい URL にマップされていますが、書き込み時にこの GUI 表現を取得したためです。
ルート URL にアプリの主要な部分があります (これは私が作業している部分ではありません) 私の部分は次の場所にマップされてい/rest/*
ます この「試してみる」URL を変更するにはどうすればよい/rest/*
ですか? 私の SwaggerConfig
そして私もこれを指定しました
私の悪い英語で申し訳ありませんが、事前に感謝します