コピー2022.03.15こんにちは。たいら(@tairaengineer2)です。転職を繰り返し現在4社経験している、10年目エンジニアです。SpringBootでPOSTリクエストをマッピングできる@PostMappingアノテーションについて@PostMappingアノテーションとは@PostMappingアノテーションを使ったサンプルプログラムと、丁寧に解説していきます。前提:実施している環境@PostMappingアノテーションとは@PostMappingアノテーションを解説するプログラムの概要Javaサンプルプログラム実行結果まとめ:@PostMappingアノテーションを使ってみよう!前提:実施している環境この記事では、以下の環境で行っています。IDEAを使っています。Bootプロジェクトを新規作成するやり方はこちらの記事をご参考ください。Bootプロジェクトを新規作成するやり方を解説しますこの記事ではC:\SpringBootSample配下に「SpringSample」という名前のプロジェクトを作っています。@PostMappingアノテーションとは@PostMappingアノテーションとは、POSTリクエストのみをURLとコントローラーのクラスまたはメソッドを紐づけることができるアノテーションです。要は@PostMappingアノテーションは、@RequestMappingアノテーションのPOSTリクエスト用のアノテーションです。@RequestMappingアノテーションについては、こちらの記事をご参考ください。org.springframework.web.bind.annotation.PostMapping;をインポートする必要があります。@PostMappingアノテーションの使い方サンプルは以下になります。処理}value属性は、メソッドやクラスに紐づけるURLのパスを指定する属性です。処理}だとPOSTリクエストの【http://localhost:8080/sample】というURLとsampleメソッドを紐づける、という意味です。最初の「/」は省略してもOKです。処理}と、省略してもOKです。value属性には複数のURLのパスを指定することもできます。この場合POSTリクエストのhttp://localhost:8080/samplehttp://localhost:8080/testのURLのパスとsampleメソッドを紐づけています。@RequestMappingアノテーションだとあったmethod属性は、@PostMappingアノテーションにはありません。次の章で実際に使ってみます。@PostMappingアノテーションを解説するプログラムの概要@PostMappingアノテーションを解説するプログラムでは、value属性にURLのパスを2つ指定したメソッドを1つ作成します。value属性に指定したURLのパス2つともでアクセスできることGETでアクセスできないことを確認します。解説で使うJavaプログラムは、SpringSample\src\main\java\com\example\SpringSample配下にある【SpringSampleApplication.java】を使います。実行タブから実行ガターから実行の3種類あるので、いずれかで実行します。詳しい解説は以下の記事をご参考ください。IDEA】SpringBootプロジェクトを実行するやり方を解説します今回、確認するにあたりPostmanというツールを使います。Postmanの基本的な使い方については、こちらの記事をご参考ください。【Postman】基本的な使い方を解説しますまず、「value属性に指定したURLのパス2つともでアクセスできること」を確認します。World!が返されているので、アクセスできていることが確認できました。World!と同じレスポンスが返ってきているので、アクセスできていることが確認できました。"/aaa"}と、このURLは存在しないとエラーが返ってきているので、アノテーションで指定していないURLにはアクセスできていないことが確認できました。2つ目の「GETでアクセスできないこと」を確認します。"/hello"}と、【HttpRequestMethodNotSupportedException】という特定のリクエストメソッドをサポートしていない場合にスローされる例外が返ってきています。@PostMappingアノテーションだと、GETではアクセスすることができないことが確認できました。まとめ:@PostMappingアノテーションを使ってみよう!以上がSpringBootのPOSTリクエストのURLとクラスやメソッドをマッピングする@PostMappingアノテーションについての解説でした!@PostMappingアノテーションと対をなす、GETリクエストを受け付ける@GetMappingアノテーションというものもあります。詳しくはこちらの記事をご参考ください。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ΔホームプログラムJavaプロフィールこのブログを運営しているたいらと言います。プログラム言語を合計5言語経験している12年目エンジニアのブロガーです。このブログでは、どこよりも分かりやすくプログラムやツールのインストール方法などを解説し、エンジニアにの疑問解決に役立つ情報を発信します。お問い合わせなどがありましたら、下記のリンクからお願いします。お問い合わせこちらから記事の検索ができます。IDEAXAMPPお問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。