REST

「Representational State Transfer」の略です。

RESTは、Web上でリソースを転送するために定められた一連の標準です。REST方式は、API(「REST API」)に広く利用されています。REST APIを使うと、開発者はインターネット経由でリモートシステムのデータにアクセスできます。

RESTでは、次の6つのアーキテクチャ上の制約を定めています。

  1. クライアント・サーバーモデル – サーバーがクライアントからのリクエストを処理し、クライアントはサーバー上の必要なデータだけにアクセスできます
  2. ステートレス – リクエストは一時的なもので、クライアントのデータはサーバーに保存されません
  3. キャッシュ可能 – パフォーマンスを向上させるため、リクエストをキャッシュできます
  4. 統一されたインターフェース – データへのアクセス方法は、すべてのユーザーとシステムで一貫していなければなりません
  5. 階層化システムのサポート – リクエストを階層的に処理し、複数のシステムを経由してルーティングできます
  6. オンデマンドコード(オプション) – サーバーはクライアントシステムに実行可能コードを送信できます

RESTとSOAPの違い

RESTは、インターネット経由でデータを転送する別の標準群であるSOAPと比較されることがよくあります。ただし、RESTは単なる設計スタイルであるのに対し、SOAPは特定の規則やコマンドを持つ実際のプロトコルです。REST APIとSOAP APIはどちらもHTTP経由でデータを送信しますが、SOAPはXMLデータに限定されるのに対し、RESTのほうが柔軟です。

SOAPは正式なプロトコルであるため、SOAP経由で送信されるすべてのメッセージは、ヘッダーと本文を含む同じ「エンベロープ」形式を使用する必要があります。SOAPの後に登場したRESTは制約が少なく、SOAPに代わる軽量な方式と考えられることがよくあります。

NOTE: RESTのガイドラインに準拠するAPIは、技術的には「RESTful API」と呼ばれますが、多くの開発者は代わりに「REST API」と呼んでいます。

更新日 July 15, 2022 著者: Per C.

quiz知識をテストする

Net neutrality strives to protect which of the following?

A
Internet access
0%
B
Free speech
0%
C
Online education
0%
D
Personal privacy
0%
Correct! Incorrect!     View the Net Neutrality definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのRESTの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。