スプリングブート

REST APIって何?Spring Bootで学ぶJSON入出力の基本構成【Spring Boot】

REST APIって何?Spring Bootで学ぶJSON入出力の基本構成タイトル【Spring Boot】

 ThymeleafはHTMLを動的に生成してWeb上に表示する方法でした。しかし、近年のWeb開発では、画面ではなく”データ”を返すAPIの重要性が高まっています。この記事では、HTMLではなくJSON形式でデータをやりとりするREST APIの基本構成について解説します。

 「RESTって何?」「@RestControllerってどう使うの?」「JSONって聞いたことあるけどよくわからない…」という方でも大丈夫!この記事を読み終える頃には、Spring BootでシンプルなREST APIを作ってJSONで入出力できるようになります。

続きを読む

Spring BootでView層をマスター!Thymeleafテンプレートの使い方【Spring Boot】

Spring BootでView層をマスター!Thymeleafテンプレートの使い方

 「Controllerで処理はできたけど、画面にはどう出すの?」と悩んだことはありませんか?本記事では、Spring BootのMVC構成における「View層」の役割と、テンプレートエンジンThymeleafの基本的な使い方を解説します。HTMLとJavaをつなぐ仕組みを学ぶことで、静的なページから動的なWebアプリへと一歩進んだ開発ができるようになります。

続きを読む

Controllerがゴチャつく前に!Service層でスッキリ整理する方法【Spring Boot】

Controllerがゴチャつく前に!Service層でスッキリ整理する方法

 Spring Bootで最初のAPIを作り、@RestControllerに慣れてきたあなた。ついつい勢いでロジックを詰め込んでいませんか?最初は成長実感があって楽しい反面、やがてこんな悩みに直面するはずです。

「ロジックが増えて、Controllerが見づらい…、テストが大変で、変更のたびに壊れそう…」

 あなたのコード、「Controller肥大化」に陥っているかも。この記事では、なぜService層が必要なのか、どうやったら、保守のしやすいコードになるかを、実際のコードを踏まえて解説していきます。

これを読めばあなたのコードが格段と良くなる!それでは初めていきましょう。

続きを読む

WebAPIの基本はここから!@PathVariable・@RequestParam・@RequestBodyの使い方講座【Spring Boot】

WebAPIの基本はここから@PathVariable@RequestParam@RequestBodyの使い方講座

 Spring BootでREST APIを作ると、リクエストに含まれる値(パラメータ)を受け取る場面が必ず出てきます。よく使われるのが @PathVariable@RequestParam ですが、より複雑なデータを扱いたいときには @RequestBody も重要な選択肢になります。「何が違うの?」「どれを使えばいいの?」と迷う方も多いはず。この記事では、これら3つのアノテーションの役割と使い分けのコツを整理して解説します。

続きを読む

@RestControllerと@RequestMappingでリクエストを処理する仕組みを理解しよう【Spring Boot】

@RestControllerと@RequestMappingでリクエストを処理する仕組みを理解しよう

 Spring BootでWebアプリを作るとき、最初に立ちはだかるのが「コントローラー」。でも安心してください。この記事では、@RestController@RequestMapping を使って、実際にブラウザからのリクエストを受け取ってレスポンスを返すまでの流れを、シンプルなサンプルとともにやさしく解説します。ちょっとでもSpring Bootに触れてみたい方は、まずこのステップから始めてみましょう。

続きを読む

Spring Boot超入門!!Hello Worldで最初の一歩を踏み出す!【Spring Boot】

Spring Boot超入門!!Hello Worldで最初の一歩を踏み出す!【Spring Boot】

 ここまでで、Spring Initializrを使ったプロジェクト作成や、IntelliJの操作、プロジェクト構成について触れてきました。いよいよ今回は、実際にSpring Bootアプリケーションを動かしてみましょう!

 この記事では、最小構成でSpring Bootのアプリを作成し、ブラウザで”Hello, Spring Boot!”と表示させるところまでを体験します。「とにかく一度動かしてみたい!」という方におすすめの、最初の一歩です。

続きを読む

「このファイル何?」をなくす!Spring Boot構成ファイルの基礎知識(Gradle & Maven)【Spring Boot】

「このファイル何?」をなくすSpring Boot構成ファイルの基礎知識Gradle-Maven

 Spring Bootでプロジェクトを作成すると、たくさんのファイルやフォルダが自動生成されます。 「これ、何に使うの?」「削除してもいいの?」と悩んだ経験はありませんか?

 本記事では、Spring Bootプロジェクトでよく登場する構成ファイルやディレクトリの役割を、Gradle版・Maven版に分けて詳しく解説します。 「このファイル何?」を解消して、構造への理解を深めていきましょう

続きを読む

Spring Boot開発の第一歩!IntelliJ + Spring Initializrで環境構築しよう!【Spring Boot】

Spring Boot開発の第一歩!IntelliJ + Spring Initializrで環境構築しよう!【Spring Boot】

 Spring Bootは、JavaでのWebアプリ開発を圧倒的に効率化してくれる強力なフレームワークです。 しかし、「まず何を準備すればいいの?」「どうやって始めるの?」と感じる初心者も多いはず。 この記事では、Spring Bootを動かすための開発環境の構築方法を、IntelliJ IDEASpring Initializrを使って、ていねいに解説します。

 環境構築が完了すれば、すぐにWebアプリを動かすところまで体験できます。さっそく始めてみましょう!

続きを読む