1. ホーム
  2. rest

[解決済み] RESTとAPIの違いは何ですか?

2022-03-06 04:50:52

質問

RESTとAPIの主な違いについて教えてください。プログラミングのドキュメントでREST APIを見かけることがありますが、RESTやAPIはREST APIと同じなのでしょうか?RESTとAPIとREST APIの関係について詳しく知りたいです。

どのように解決するのですか?

RESTはAPIの一種です。すべてのAPIがRESTであるわけではありませんが、すべてのRESTサービスはAPIです。

APIというのは非常に広い意味の言葉です。一般的には、あるコードが他のコードとどのように会話するかということです。Web開発では、APIはしばしばオンラインサービスから情報を取得する方法を指します。APIドキュメントには、URLのリスト、クエリパラメータ、その他APIへのリクエスト方法、そして各クエリに対してどのようなレスポンスが与えられるかが記載されています。

RESTは、Web APIをどのように構築するかのルール/基準/ガイドラインのセットである。APIには様々な方法があるので、APIを構成するための合意されたシステムがあれば、APIを構築する際の決定や、使い方を理解するための時間を節約することができる。

APIパラダイムとしては、他にSOAPやGraphQLが有名である。

なお、上記は、Web開発において、これらの用語がどのように一般的に使用されているかという質問に答えようとしたものである。Roman Vottnerが提供する 以下、別の回答 このサイトでは、RESTという用語の本来の定義について、私がここで説明したよりも技術的な正確さをもって、良い考察を提供しています。