Skip to Content
Spring Boot:立ち上げて実行する
book

Spring Boot:立ち上げて実行する

by Mark Heckler
March 2025
Beginner to intermediate
328 pages
5h 36m
Japanese
O'Reilly Media, Inc.
Content preview from Spring Boot:立ち上げて実行する

第3章. 最初のSpring Boot REST APIを作成する

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

この章では、Spring Bootを使って基本的なアプリケーションを開発する方法を説明する。ほとんどのアプリケーションは、バックエンドのクラウドリソースをユーザに、通常はフロントエンド向けのUIを介して公開することになるので、アプリケーションプログラミングインタフェース(API)は、理解と実用性の両方にとって優れた出発点となる。さっそく始めよう。

APIの方法と理由

何でもできるモノリシック・アプリケーションの時代は終わった。

これは、モノリスがもはや存在しないとか、これからもずっと作成されないということではない。様々な状況下で、1つのパッケージで多数の機能を提供するモノリシック・アプリケーションは、特に以下のようなセットでは、依然として理にかなっている:

  • ドメインとその境界はほとんど不明である。

  • 提供される機能は密結合であり、モジュール相互作用の絶対的なパフォーマンスは柔軟性よりも優先される。

  • 関連するすべての能力に関するスケーリング要件は既知であり、一貫している。

  • 関数が不安定なのではなく、変化が遅いか、範囲が限られているか、あるいはその両方である。

それ以外のものにはマイクロサービスがある。

もちろん、これは単純化しすぎだが、有益な要約だと私は信じている。能力を小さくまとまった「チャンク」に分割することで、それらを切り離すことができ、その結果、より柔軟で堅牢なシステムを構築できる可能性がある。

分散システムでは、そしてマイクロサービスで構成されるシステムはまさにそうである。どのサービスも島ではない。アプリケーション/マイクロサービスを接続する仕組みは数多くあるが、私たちは日常生活の基盤であるインターネットを模倣することから旅を始めることが多い。

インターネットはコミュニケーションのために作られた。実際、その前身であるARPANET(Advanced Research Projects Agency Network)の設計者は、「重大な中断」が発生した場合でもシステム間通信を維持する必要性を予期していた。われわれが日常生活の多くを営むのに使っているのと同じようなHTTPベースのアプローチによって、さまざまなリソースの作成、取得、更新、削除を "有線 "で行うことができると結論づけるのは妥当なことだ。

歴史は好きだが、REST APIの歴史については、Roy Fieldingが2000年の博士論文で、1994年のHTTPオブジェクト・モデルをベースにしたREST APIの原則を示したということ以外には深入りしない。

RESTとは何か、なぜ重要なのか?

前述したように、APIとは、我々のコードが他のコード(ライブラリ、他のアプリケーション、サービスなど)を利用できるように、我々開発者が記述する仕様/インタフェースのことだ。しかし、REST APIの RESTとは何を表しているのだろうか?

RESTとは、representational state transferの頭文字をとったもので、あるアプリケーションが別のアプリケーションと通信する際、アプリケーションAは現在の状態をそのまま持ってくる。通信に問題が発生したり、アプリケーションBがクラッシュして再起動した場合でも、アプリケーションAとのやりとりの現在の状態を失うことはない。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

実用 Git 第3版

実用 Git 第3版

Prem Kumar Ponuthorai, Jon Loeliger, 萬谷 暢崇, 長尾 高弘
Javaによる関数型プログラミング ―Java 8ラムダ式とStream

Javaによる関数型プログラミング ―Java 8ラムダ式とStream

Venkat Subramaniam, 株式会社プログラミングシステム社
Java 開発者向け DevOps ツール

Java 開発者向け DevOps ツール

Stephen Chin, Melissa McKay, Ixchel Ruiz, Baruch Sadogursky

Publisher Resources

ISBN: 9798341626911