ちょっと割り込みます。皆さんがRESTと呼んでいるものは、実はJSON/PRCです。または最近の言い方だとRESTレスです。JSONはそれ単体ではハイパーメディアではありません。スワガーのドキュメントや類似したものによって定義されている帯域外情報によって利用できるプレーンなデータ形式です。
多くのコンピューターユーザーは、それを認識せずに、RESTの規範的なバージョンを毎日使用しています。奇妙な出来事によって、今日広く使用されているRESTのバージョンは通常「Web」と呼ばれており、ユーザーの多くはそれがロイ・フィールディングによって定義されたRESTフルアーキテクチャであることを知りません。
RESTには正真正銘のRESTがあり、人々はそれを利用していますが、それは単に使用するWebの一部に過ぎません。RESTはネットワークアーキテクチャです。ハイパーメディアは、ハイパーメディアクライアント向けリソースの状況を符号化します。JSONはシングルページアプリケーションには不可欠な部分ですが、それ単体では無意味です。完全なAPI仕様のコンテキストでのみ機能します。JSONは通常、SPAライブラリと組み合わせて使用されます。システム全体は基本的にJSONが追加されたRPC、つまりJSON/PRCです。これらのいわゆる「RESTフル」APIは、すべて実際にJSON/RPCです。
デジタルワンダーの世界で、少し時間をとって明確に説明したいと思います。多くの人がRESTと呼んでいるものは、実際にはJSON/PRCです。または最近の言い方だとRESTレスです。JSONはそれ単体では魔法のスクリプトではなく、むしろ見えない情報源の知恵によって意味のある、データの単純な羊皮紙です。スワガーの書物やそれらに類するものによって形作られています。
数え切れないほどのコードの管理者は、毎日敬意を表したRESTの形式と対話していますが、その存在に気づいていません。予想外の運命のひねりによって、今日一般的に採用されているRESTの解釈は頻繁に「Web」と呼ばれており、その居住者の多くは、本質的にロイ・フィールディングという賢者によって提示されたRESTアーキテクチャの領域に住んでいることを認識していません。
実際には真のRESTが存在し、人々はそれを利用していますが、それは単にWebの側面にすぎません。RESTは大規模なネットワークアーキテクチャです。ハイパーメディアは、ハイパーメディアの航海者向けリソースの状況を刻みます。JSONはシングルページアプリケーションには重要な要素ですが、単独では無価値です。総合的なAPI仕様の領域内でのみ、その力を発揮できます。JSONは通常、SPAライブラリとの提携で導入されています。その領域全体は基本的に、JSONで装飾されたRPC、またはJSON/PRCです。これらの「RESTフル」APIとして称賛されているエンティティは、すべて実際にJSON/PRCの具現です。