APIにすることもできません。Fieldinghttps://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-drivenそれでは、ハイパーメディアコントロール(つまり、ハイパーテキスト)とは正確に何であり、どのように使用できますか?調べるために、一歩後退して、RESTのコアミッションを見ていきます。RESTの概念は、Webを非常に成功させたアイデアを借りて、それをAPIに適用することでした。Webの広大なサイズ、動的な性質、およびクライアント(ブラウザ)の更新頻度が低いにもかかわらず、Webは驚くほどの成功を収めています。Fieldingは、その制約と機能の一部を使用して、APIの本番と消費を同様に拡大できるかどうかを検討しました。制約の1つは、動詞の数を制限することです。RESTの場合、主なものはGET、POST、PUT、DELETE、およびPATCHです。他にもありますが、ここでは取り上げません。resource)これらは、よく知られた仕様を持つ標準化されたHTTP動詞です。作成されたHTTP操作を選択して使用することにより、新しい言語を発明したり、業界を教育したりする必要がなくなります。RESTのもう1つの制約は、メディアタイプを使用してデータの形式を定義することです。誰もが情報交換のために独自のダイアレクトを書く代わりに、いくつかのメディアタイプを開発するのが賢明でしょう。application/hal+jsonのHALです。RESTのデフォルトのメディアタイプです。重要な点は、RESTには単一のメディアタイプが集中化されていないことです。代わりに、人々はメディアの種類を開発し、接続して試してみることができます。さまざまなニーズが利用可能になると、業界は柔軟に移動できます。RESTの主要な機能は、関連リソースへのリンクを含めることです。APIには、関連する顧客へのリンク、アイテムのカタログへのリンク、およびおそらくオーダー元のストアへのリンクが含まれます。このセクションでは、ページングを紹介し、ナビゲーションページングリンクの使用方法も確認します。バックエンドからページングをオンにするフロントエンドハイパーメディアコントロールの使用を開始するには、追加のコントロールをオンにする必要があります。RESTはページングのサポートを提供します。これを使用するには、リポジトリ定義を次のように微調整します。PagingAndSortingRepositoryを継承し、ページサイズを設定するための追加オプションを追加し、ナビゲーションリンクを追加してページ間を移動します。spring-boot:run)を再起動し、動作を確認します。次に、次のコマンド(出力とともに表示)を実行して、ページングの動作を確認します。}}デフォルトのページサイズは20ですが、それほど多くのデータはありません。そのため、動作を確認するために、?size=2を設定します。予想どおり、2人の従業員のみがリストされています。