コースコード:JV984

Spring Boot3ではじめるRESTful Web Service開発入門(2日間)

コース情報

受講料
121,000円 110,000円
講習日数
2日間

コース概要

RESTful Web Serviceの基礎をいま最も普及しているJavaフレームワーク「Spring Boot」を使って学習するコースです。
Spring Bootは、VMware社を中心にオープンソースで開発されている、高生産性・高機能性なフレームワークです。
本コースでは、RESTful Web Service開発未経験者の方を対象として、基本的なRESTful Web Service開発方法を講義+演習で学習します。

開催形式
集合研修
研修サービス
テキスト マシン実習

前提知識

以下のすべてを満たしている方。

  • 基本的なJavaプログラミングができる方(基本文法オブジェクト指向標準APIの利用など)
  • SQL(SELECT/INSERT/UPDATE/DELETE)の基本構文を知っている方

到達目標

  • Web APIの基礎を理解する
  • Spring Bootの概要、メリット、デメリットを説明できる
  • DBアクセスを伴う基本的なWeb APIを作成できる

講師からのメッセージ

RESTful Web Serviceの基礎となるHTTPプロトコル、リクエストメソッド、リクエストパラメータ、リクエストボディなどを交えながらSpring MVCを利用したRESTful Web Serviceから、MyBatisによるDBアクセスの実装まで、Web APIとして必要となる機能を実装できるようになります。
今最も主流なフレームワークによるモダンな開発技術を、是非この機会に体験してみてください。

コース内容

1日目
AM
1.Spring Framework/Spring Boot概要
・Spring Frameworkとは
・Spring Bootとは
・Spring Boot 3 Spring Boot 2からの主な変更点
2.超速習DIコンテナ
・アノテーションによるBean定義
・Java ConfigによるBean定義
PM
3.Webアプリケーション概要
・Webアプリケーション システム構成
・HTTP、HTTPリクエスト、HTTPレスポンス
・RESTful Web Service
4.RESTful Web Service開発入門
・Spring MVC
・データベースアクセスを伴わない簡単なアプリケーション作成
・Spring MVCの動作概要を知る
5.Bean Validationによる入力検証
・基本的な入力検証
・相関バリデーション
2日目
AM
6.例外処理1
・入力検証結果のレスポンス
7.永続化層
・永続化層とは?
・MyBatisによるDBアクセス
・MyBatis SpringによるSpring Frameworkとの連携
PM
8.ビジネスロジック層
・ビジネスロジック層とは?
・トランザクション管理
・永続化層との統合
9.プレゼンテーション層とは
・プレゼンテーション層とは?
・ビジネスロジック層との統合
10.例外処理2
・アプリケーションで発生した例外のハンドリング
※上記スケジュールは予定となり、当日若干前後する可能性がありますのでご了承ください。

<付録>(研修では実施しませんが、以下の付録を配布いたします)
■ クラス型を用いてリクエストパラメータをメソッドの引数で受け取る
 □ リクエストパラメータに対する入力検証を行う
■ MyBatisの高度なマッピング
 □ 明示的なマッピング
 □ has Oneとhas Manyの表し方
■ JOIN構文を使用した関連エンティティへのマッピング
 □ XMLによるマッピング設定
 □ JOIN構文を用いて N 1問題を回避する
■ ネストしたリクエストボディでの入力検証
 □ リクエストクラスをネストさせる
 □ ネストしたリクエストクラスの入力検証の有効化
■ バリデーショングループとグループシーケンス
 □ 複数の検証をグループ化して検証順序を指定することで不必要な検証を回避する
■ レコードクラス (Java16~)
■ 永続化層/ビジネスロジック層のテスト
 □ コンテナからBeanを取り出し永続化層/ビジネスロジック層をテストする(@SpringBootTestを使った統合テスト)
 □ モック(永続化層)を利用しビジネスロジック層を単体テストする(Mockito @Mock/@InjectMocksを使う)
 □ コラム Beanのスパイを使って統合テストをおこなう(@ExtendWith(SpringExtension.class)/@SpyBean)
■ プレゼンテーション層のテスト
 □ MockMvcを使ってプレゼンテーション層をテストする

※最新でより良い内容をお届けするため、一部の学習項目を予告なく変更する可能性がありますのでご了承ください。

<実行環境>
■ 任意のWebクライアント
■ JDK 21
■ Spring Boot 3.x、Spring Framework 6.x
■ MyBatis 3.5.x、MyBatis Spring 3.x
■ MySQL 8
※使用するソフトウェアおよびバージョンについては予告なく変更する可能性がありますのでご了承ください。

<配布資料>
■ セミナーテキスト
※ソースコード等はオンラインストレージにて配布いたします。

留意事項・備考

・本コースは株式会社カサレアルとの提携コースであり、コース実施のためのお客様の個人情報を提携会社に提供させていただきます。
・本コースは、お申込いただいてから主催会社に空席確認をし受講可否をご連絡いたします。空席状況の表示が△でもまずはお申し込みください。

開催スケジュール詳細・お申込

開催スケジュールは、日程が決まり次第掲載致します。