Representational State Transfer

RESTRepresentational State Transfer)は、コンピューティングシステムの通信効率を向上させることを目的としたプログラミングアーキテクチャの実装です。複数の当事者間で大量のデータを共有する最良の方法は、データ自体の完全なコピーではなく、そのデータへの参照を共有することで、そのデータをオンデマンドで利用できるようにすることだという考えを体現しています。RESTを実装したシステムは「RESTful」システムと呼ばれています。

非RESTfulな実世界システムの例として、従来のホームムービーのコレクションがあります。任意の映画にアクセスするためには、図書館の所有者はその映画の物理的なコピーを入手しなければなりません。これでは、その時点で使用されている数よりも多くのコピーが存在することになり、かなりの無駄が生じます。また、ライブラリに新しいタイトルを追加するのに必要な時間は、一般的に些細なことではありません。ストリーミング・ビデオは、ホーム・ライブラリーのRESTful対応版です。自宅に保存されているすべての映画の完全なコピーを持つ代わりに、映画はタイトルのみで参照され、映画の内容はオンデマンドでストリーミングされます。

World Wide Webは今日のRESTfulシステムの最大の例です。物理的なライブラリは、その非RESTfulに相当します。各デジタルリソースの物理的な電子コピーを各個人や図書館に送る代わりに、各リソースにURL識別子「http://example.com」を割り当て、光ディスクやハードドライブからローカルコピーを取得するのではなく、インターネットを介して実際のコンテンツにアクセスします。

REST アーキテクチャは、他の文脈でも適用することができます。例えば、常に変化する複数のギガバイトの情報を共有したいと考えている2つの企業を考えてみましょう。お互いのデータベースの完全なコピーを定期的に(インターネットを介してでも)送信するのは、無駄で時間のかかるプロセスです。この情報共有の方法は、先に挙げた図書館の例に似ています。その代わりに、企業間でデータベースIDを共有し、データベース内の各アイテムに独自のURLを割り当てることもできます。一方の会社が他方の会社に属する特定のアイテムの価格をデータベースに照会したい場合、その特定の在庫アイテムのデータを取得することができます。

質問と回答

Q: Representational State Transfer (REST)とは何ですか?


A: REST(Representational State Transfer)とは、World Wide Webの発展を導くために考案されたソフトウェアアーキテクチャスタイルです。

Q: RESTを実装したシステムは何と呼ばれていますか?


A: RESTを実装したシステムは、「RESTful」システムと呼ばれます。

Q: RESTを使ってコンピュータシステム同士はどのように通信するのですか?


A: RESTを使用する場合、コンピュータシステムはHTTPリクエストを使用して相互に通信します。

Q: RESTは何を文書化するのですか?


A: RESTは、コンピュータシステムがHTTPリクエストを使用して相互に通信する方法を文書化したものです。

Q: REST(Representational State Transfer)というソフトウェアアーキテクチャースタイルを作ったのは誰ですか?


A: REST(Representational State Transfer)は、World Wide Webの発展のために作られたソフトウェアアーキテクチャースタイルです。

Q: RESTはどのような通信方式を採用していますか?


A: RESTは、コンピュータシステム間の通信にHTTPリクエストを使用します。

Q: REST(RepresentationalStateTransfer)の目的は何ですか?


A: REST(Representational State Transfer)の目的は、World Wide Webの発展を導き、コンピュータシステムがHTTPリクエストを使用して互いに通信する方法を提供することです。

AlegsaOnline.com - 2020 / 2023 - License CC3