REST ソフトウェア アーキテクチャは、2000 年に [Roy Thomas Fielding] 博士によって最初に提案されました。REST ソフトウェア アーキテクチャは、インターネットのハイパーメディア分散システムを実現するための抽象的な概念およびアクション ガイドです。
REST ソフトウェア アーキテクチャは、2000 年に Roy Thomas Fielding 博士によって初めて提案されました。 REST ソフトウェア アーキテクチャは、インターネットのハイパーメディア分散システムを実現するための抽象概念およびアクション ガイドです。
基本情報:
彼は私たちに、インターネット ベースのネットワーク ソフトウェアを開発するための青写真をくれました。このコンセプトはあらゆるテクノロジーを使用して実現できます。
現在、HTTP はインターネット上で最も広く使用されているコンピュータ プロトコルです。 HTTP はデータを運ぶための単純なプロトコルではなく、豊富な意味を持つネットワーク ソフトウェア プロトコルです。インターネット リソースを一意に特定できるだけでなく、リソースがどのように動作するかを知ることもできます。これらは、REST ソフトウェア アーキテクチャにおける 2 つの最も重要な概念でもあります。 REST ソフトウェア アーキテクチャの概念は、HTTP プロトコルを真に理解することによって形成されます。 REST ソフトウェア アーキテクチャの概念の出現により、ソフトウェア業界は HTTP プロトコルの一方的な理解を回避できるようになりました。正しい理論的指針があって初めて、ソフトウェア開発の実際の作業プロセスでの回り道を避けることができます。
リソースの配置:
REST ソフトウェア アーキテクチャがハイパーメディア システムである理由は、ファイルの有無に関係なく、ネットワーク上のすべてのリソースを一意に見つけることができるためです。画像、Word 文書、ビデオ ファイルなど、ファイルの形式が txt ファイル形式、xml ファイル形式、またはその他のテキスト ファイル形式であるかは関係ありません。 HTTP をサポートする TCP/IP プロトコルを利用して、インターネット上のリソースを識別します。
リソース操作:
REST ソフトウェア アーキテクチャは CRUD 原則を使用します。これにより、リソース (ネットワーク リソースを含む) は 4 種類のみであることがわかります。必要な動作: Create、Read、Update、DELETE。これらは他の無数の操作に組み合わせることができます。実際、世界のすべてのものは、誕生、変化、観察、そして破壊という法則に従っています。この原則は、データベース テーブルに対するデータ操作 (挿入 (生)、選択 (参照)、更新 (変更)、および削除 (破棄) から派生したものであるため、CRUD は RUDI (読み取り更新削除挿入) とも書かれることがあります。この 4 つの演算は最も基本的な演算、つまり細分化できない演算であり、数学の四則演算が数の最も基本的な演算であるように、これらによって複雑な演算処理を構築することができます。
AJAX テクノロジ
AJAX テクノロジが登場してから 2 年も経っていませんが、AJAX テクノロジは REST のいくつかの重要な原則に従っています。 AJAX技術はHTTPを駆使してネットワークリソースを取得し、HTTPにはない非同期データ送信の機能を実現します。また、AJAX テクノロジを使用すると、ソフトウェアによる分散機能の実装が向上し、企業内の 1 人が AJAX エンジンをダウンロードする限り、他の企業の担当者がリソースを共有できます。 AJAX テクノロジは、アプリケーションのシンプルでスケーラブルなアーキテクチャのための REST 原則に準拠しており、AJAX テクノロジを使用するすべてのページはシンプルかつリッチで、1 つのページにさまざまなフォームが表示されます。
AJAX テクノロジでは、XML 形式とは異なる JSON ファイル形式も使用されますが、これにはどのような意味があるのでしょうか? REST ソフトウェア アーキテクチャでは XML ファイルをシリアル化できないため、プログラマは独自の XML バインディング フレームワークを使用する必要があります。シリアル化された JavaScript オブジェクトに基づく JSON は広く認識されており、単純なデータ構造をシリアル化して送信するには XML よりもはるかに優れた方法であり、より簡潔であると考えられています。これは REST に大きく貢献し、補完するものです。
現在のネットワーク アプリケーション ソフトウェアも、REST の「ステートレス サーバー」制約に違反しています。 REST サーバーは自身の状態のみを認識します。 RESTではクライアントの状態を意識せず、クライアント自身の状態を管理するのですが、ここにAJAXの技術が応用されています。 AJAX テクノロジーを通じて、ステートフル ネットワーク クライアントを利用できます。 REST サーバーは、すべてのネットワーク クライアントからサーバーに送信される操作の順序を考慮します。これにより、インターネットのような巨大なネットワークを秩序正しく管理できるようになります。
以上が残りのアーキテクチャとは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。