Node.js 是一個基於Chrome JavaScript 執(zhí)行階段建立的平臺。

Node.js是一個事件驅(qū)動I/O服務(wù)端JavaScript環(huán)境,基於Google的V8引擎,V8引擎執(zhí)行Javascript的速度非??欤芊浅:?。

Node.js RESTful API 語法

REST即表述性狀態(tài)傳遞(英文:Representational State Transfer,簡稱REST)是Roy Fielding博士在2000年他的博士論文中提出來的一種軟體架構(gòu)風(fēng)格。

表述性狀態(tài)轉(zhuǎn)移是一組架構(gòu)約束條件和原則。滿足這些約束條件和原則的應(yīng)用程式或設(shè)計就是RESTful。需要注意的是,REST是設(shè)計風(fēng)格而不是標(biāo)準(zhǔn)。 REST通常基於使用HTTP,URI,和XML(標(biāo)準(zhǔn)通用標(biāo)記語言下的子集)以及HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)這些現(xiàn)有的廣泛流行的協(xié)定和標(biāo)準(zhǔn)。 REST 通常使用 JSON 資料格式。

HTTP 方法

以下為 REST 基本架構(gòu)的四個方法:

GET?- 用來取得資料。

PUT?- 用於更新或新增資料。

DELETE?- 用於刪除資料。

POST?- 用於新增資料。

Node.js RESTful API 範(fàn)例

{
   "user1" : {
      "name" : "mahesh",      
      "password" : "password1",      
      "profession" : "teacher",      
      "id": 1
   },
   "user2" : {
      "name" : "suresh",      
      "password" : "password2",      
      "profession" : "librarian",      
      "id": 2
   },
   "user3" : {
      "name" : "ramesh",      
      "password" : "password3",      
      "profession" : "clerk",      
      "id": 3
   }}