swaggerアノテーションAPI :@ApiModel ....
2022-02-24 09:12:47
API詳細
アノテーションの概要
<テーブル アクションの範囲 API 使用場所 オブジェクトプロパティ ApiModelProperty in/outパラメータオブジェクトのフィールドで使用されます。 プロトコルセットの説明 API コントローラクラスで使用 プロトコルの説明 ApiOperation コントローラのメソッドで使用します。 レスポンスセット ApiResponses コントローラのメソッドで使用します。 レスポンス ApiResponse ApiResponsesで使用されます。 非オブジェクトパラメータセット ApiImplicitParams コントローラのメソッドで使用します。 オブジェクト以外のパラメータの説明 ApiImplicitParam ApiImplicitParamsメソッドで使用します。 返されたオブジェクトの意味を記述する ApiModel 戻り値のオブジェクトクラスで使用されます
この @RequestMapping アノテーションの推奨構成
値
メソッド
プロデュース
例
@ApiOperation("Message soft delete")
@ApiResponses({ @ApiResponse(code = CommonStatus.OK, message = "Operation successful"),
@ApiResponse(code = CommonStatus.EXCEPTION, message = "Internal server exception"),
@ApiResponse(code = CommonStatus.FORBIDDEN, message = "Insufficient privileges") })
@ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "Long", name = "id", value = "message id& quot;, required = true) })
@RequestMapping(value = "/remove.json", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public RestfulProtocol remove(Long id) {
@ApiModelProperty(value = "title")
private String title;
ApiImplicitParam
<テーブル 属性 の値を取ります。 役割 paramType クエリパラメータタイプ パス データをアドレスとして送信する クエリ パラメータで直接、自動マッピングの割り当てを完了させる 本体 ストリームとして送信 POST のみサポート ヘッダー パラメータはリクエストヘッダで送信されます フォーム フォームとして送信 POSTのみ対応 データ型 パラメータのデータ型はフラグの記述としてのみ使用され、実際には検証されない ロング 文字列 名称 受信パラメータ名 値 受信したパラメーターの意味の説明 必須 パラメータは必須ですか 真 必須項目 虚偽 不要 デフォルト値 デフォルト値paramTypeの例 詳細
パス
@RequestMapping(value = "/findById1/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
@PathVariable(name = "id") Long id
ボディ
@ApiImplicitParams({ @ApiImplicitParam(paramType = "body", dataType = "MessageParam", name = "param", value = & quot;MessageParam", required = true) })
@RequestMapping(value = "/findById3", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
@RequestBody MessageParam param
The submitted parameter is a json of this object, which is then automatically parsed to the corresponding field, or the current request data can be received in the form of a stream, but only one of these and the above can be used (the stream is closed after using @RequestBody)
ヘッダー
@ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "Long", name = "id", value = "message id& quot;, required = true) })
String idstr = request.getHeader("id");
if (StringUtils.isNumeric(idstr)) {
id = Long.parseLong(idstr);
}
フォーム
@ApiImplicitParams({ @ApiImplicitParam(paramType = "form", dataType = "Long", name = "id", value = "message id& quot;, required = true) })
@RequestMapping(value = "/findById5", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
https://blog.csdn.net/xupeng874395012/article/details/68946676 より取得
関連
-
スタイルが読み込まれず、ブラウザコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
myeclipseでコンパイルするとAntエラーが発生する javaの例外が発生しました。
-
Enumとの組み合わせでswitchの使い方を一度覚えるために必要な定数式
-
サーブレットクラスのインスタンス化エラーの解決法
-
linux run jarfile Invalid or corrupt jarfile error.
-
Error: java.lang.NoClassDefFoundError: クラス XXXX を初期化できませんでした
-
このラインで複数のマーカーを解決する方法
-
Ali cloud ubuntu16 システムで LAMP を構築し、tomcat、jdk をインストールし、最初の javaweb プロジェクトを tomcat にデプロイする 詳細手順
-
response.sendRedirectによる不具合とその対処法
-
スプリングセキュリティ CSRF対策
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java.util.NoSuchElementException 原因解析と解決方法
-
Javaクラスローダーにソースコードから潜り込む
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 4 at text.Division.main(Divisi
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
リソースリーク:'sc'がクローズされない
-
Java言語プログラミング(基礎編)(第10版)練習問題解答編 第7章
-
dao インターフェースがメソッドを定義し、エラーを報告した。 xxx 型のメソッド xxx は未定義である。
-
java Exception problem: unhandled exception: java.lang.
-
アイデア2021.2が起動しないことを一度記録した