ハイパーメディアであろうとハイパーテキストであろうと、使用される伝送プロトコルはHTTPです。つまり、ハイパーメディアはすべてのブラウザーで受け入れられることを意味します。 MIMEを使用して、ハイパーメディアの種類を説明します。 MIMEは、多目的インターネットメール拡張タイプである多目的インターネットメールエクステンションです。 Mimeはインターネット標準です。最初に電子メールシステムに適用され、後にその定義は徐々にインターネットフィールドに適用されました。 MIMEを使用してメディアのタイプを指定することにより、クライアントブラウザはこのタイプのメディアに対処する方法を明確に知ります。
node.jsは、Google V8 JavaScriptエンジンに構築されたライブラリであり、主にスケーラブルなネットワークアプリケーションを促進し、迅速に構築するために使用されます。 node.jsはイベント駆動型です。 JavaScriptの閉鎖特性とイベント処理メカニズムを最大限に活用し、データ集約型のリアルタイムアプリケーションに非常に適した非ブロッキングI/Oモデルを採用しています。 node.jsは同様の機能をApache HTTPサーバーに実装し、JavaScriptに基づいて高電流Webアプリケーションを構築できるようにします。 node.jsは、フロントエンドとバックエンドの開発が同じプログラミング言語であるJavaScriptを使用できるようにします。
REST Webサービスは、HTTPプロトコル用に合わせて調整されていると言えます。 URIは、HTTPプロトコルで使用され、一意のネットワークリソースを特定し、Get、Post、Put、削除などの動詞を使用してリソースを操作します。 REST Webサービスは、追加のカプセル化プロトコルとリモートプロシージャコールを必要としないため、SOAP Webサービスよりも簡潔で効率的です。
リソースの表現に関しては、HTML5、XMLデータ形式、JSONデータ形式、またはバイナリプロトブフ形式です。使用されるデータ形式は、プロジェクトの要件によって異なります。
node.jsはHTTP操作機能を提供し、クライアント側とサーバー側の両方で使用できます。 node.jsの最大の利点は、巨大なサードパーティライブラリがあることです。 Restful Webサービスに関しては、開発作業を簡素化できる複数のライブラリもあります。例えば:
1)node-restify
ホームページ:https://github.com/mcavage/node-restify
Restifyは、Restful APIを構築するためのExpress Library、Node.jsライブラリに似た薄いものです。
インストール:
$ npm install rectify
2)Node-Restful
ホームページ:https://github.com/baugarten/node-restful
Node-Restfulは、Expressライブラリのカプセル化であり、Restful APIの作成に非常に適しています。
インストール:
npmインストールノードリストフル
私はそれらを1つずつリストしない多くのサードパーティライブラリがあります。さらに、Node.jsのコアライブラリを使用してRESTFUL APIを構築するか、Expressライブラリを使用してRESTFUL APIを構築できます。目標を達成するには多くの方法があります。
HyperMediaに関する本はほとんどないので、HyperMedia APIの構築方法を具体的に議論する本はさらに少ないです。 HyperMediaはネットワークリソースでもあり、URISによって定義することもできます。したがって、node.jsでHyperMediaのRESTFUL APIを簡単に実装できます。
本「HTML5とノードを備えたHyperMedia APIの構築」は硬すぎて、読むのが不快に感じると言わざるを得ません。ただし、HyperMedia Restful APIを実装するという要件は非常に一般的であり、Web開発者にとって重要なスキルの1つと言えるため、この本自体は依然として貴重です。繰り返し読んで、その意味合いを理解することは、この本の読者にとって私の小さな提案です。