Web API 開発入門:Spring Boot と OpenAPI で始めるスキーマ駆動開発
What you'll learn
- Web API のエンドポイントをリソース指向で設計します
- OpenAPI Schema v3.0.0 (yaml) でAPIの仕様を記述します
- Spring Boot プロジェクトに OpenAPI Generator を導入します
- Spring Boot で Web API を実装します
Requirements
- ローカル環境にJDK (11以降) がインストールされている
- 基本的なJavaコードを調べながら書ける(クラス/インターフェース/メソッド/アノテーション)
- 基本的な SQL を調べながら書ける(where 句ありの select / insert / update / delete)
- 基本的な Spring Boot アプリケーションを調べながら実装できる
Description
※ この講座では、認証/認可はスコープ外です。これらのトピックを学びたい方は別の講師の講座をお探しください。
なんとなくで Web API を開発していませんか?
Java の書き方は分かる、Spring Boot も使ったことがある。
でも、Web API の開発については... なら、たまたま何かのスキルが不足しているのかもしれません。
Web API の開発は「設計」と「実装」の両方のスキルが必要です。
必要なスキルといえば...
【設計力】
リソース指向のAPI設計
OpenAPI Specification を使った API 仕様(スキーマ)のドキュメント化
【実装力】
OpenAPI Generator を使ってスキーマから Spring Boot のコードを生成する
生成したコードをもとに Spring の Controller / Service / Repository を作る
Postman で API の手動テストをする
この講座では、これらのスキルを学びながら、実際にシンプルな Web API を作っていきます。
スキーマ駆動開発とよばれる、OpenAPI Specification を書くところから始める開発手法を採用しました。
ぜひ一緒に手を動かして、Spring Boot で Web API を設計・実装できるようになりましょう。
講座でお待ちしています!
Who this course is for:
- リソース指向で Web API の設計ができるようになりたい方
- OpenAPI Specification での API 定義ができるようになりたい方
- OpenAPI Specification の定義に従って Spring Boot で Web API を実装したい方
- Spring Boot で Web API を実装できるようになりたい方
Instructors
こんにちは、poco-tech です。
Java / Spring Boot が得意です。IntelliJ が好きです。
あなたがもし、技術書を読んでいるのに Web アプリケーション開発に自信が持てずにいるのなら、お役に立てるかもしれません。
公開している講座では、ノウハウの羅列ではなく、リアルな現場で必要となるコーディングスキルを習得できるような内容を用意しています。
1講座の中で1つのアプリケーションをゼロから一緒に開発する講座が人気です。
各講座には無料公開しているセクションがありますので、覗いてみてください。
こちらは poco-tech サポートデスクのアカウントです。
講座に関するご質問は、各講座の Q&A よりご連絡ください。