首頁 >web前端 >js教程 >淺析Node在建構超媒體API中的作用_node.js

淺析Node在建構超媒體API中的作用_node.js

WBOY
WBOY原創
2016-05-16 16:40:481275瀏覽

無論是超媒體還是超文本,使用的傳輸協定都是HTTP,這意味著超媒體可以被所有的瀏覽器所接受。而描述超媒體的類型我們使用MIME。 MIME即Multipurpose Internet Mail Extensions,多用途互聯網郵件擴展類型,MIME是一個互聯網標準,最早是應用於電子郵件系統的,後來其定義逐步應用到互聯網領域。用MIME指定媒體的類型,那麼客戶端瀏覽器就能清楚知道,該如何處理這種類型的媒體。

Node.js是基於GoogleV8 JavaScript引擎所建構的一種函式庫,主要用於方便、快速的搭建易伸縮的網路應用。 Node.js是事件驅動的,它充分利用JavaScript的閉包特性和事件處理機制,並採用了非阻塞I/O模型,非常適合資料密集型的即時應用。 Node.js實現了與Apache HTTP Server相似的功能,使其具備了建構基於JavaScript的高並發Web應用的能力。 Node.js使得前後端開發可以使用同一種程式語言-JavaScript。

REST Web服務可以說是為HTTP協定量身訂做的,在HTTP協定中使用URI來識別唯一的網路資源,用GET、POST、PUT、DELETE等動詞來操作資源,REST Web服務顯然比SOAP Web服務更加簡潔高效,因為它不需要額外的封裝協定和遠端過程呼叫。

至於資源的表現形式,可以是HTML5的,也可以是XML資料格式、JSON資料格式,又或是二進位的Protobuf格式。使用哪一種資料格式,取決於專案的需求。

Node.js提供了HTTP操縱能力,在客戶端或伺服器端都可以使用。 Node.js最大的優點是它有龐大的第三方函式庫,在RESTful Web Services方面,同樣有多個函式庫可以簡化我們的開發工作。如:

1)node-restify

首頁: https://github.com/mcavage/node-restify

restify是一個精簡的、與Express函式庫相似的,用來建立RESTful API的Node.js函式庫。

安裝:

$ npm install restify

2)node-restful

首頁: https://github.com/baugarten/node-restful

node-restful是Express函式庫的封裝,很適合建立RESTful API。

安裝:

npm install node-restful

還有很多第三方函式庫就不一一列舉了。除此之外,我們還可以直接使用Node.js的核心函式庫來建立RESTful API,或是使用Express函式庫建立RESTful API。方法有很多種,都能達到目的。

超媒體的書很少,因此專門論述如何構建超媒體API的書就更少了,超媒體也是網絡資源,同樣的可以用URI來定義,因此Node.js來實現超媒體的RESTful API是很容易的。

不得不說,《使用HTML5和Node建立超媒體API》這本書翻譯的太生硬了,閱讀時感覺不暢快。但是,這本書本身還是很有價值的,因為實現超媒體的RESTful API這種需求很常見,可以說是Web開發者的必備技能之一。反覆閱讀,揣摩其內涵,是我對此書讀者的一點小建議。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn