rest-client
為了比較簡單的操作REST的服務,讓操作有一致性的作法,Rest Client將request模組包裝起來,重寫操作介面,讓整體使用更為方便。
套件資訊
https://github.com/clonn/rest-client.git
Installation
npm install rest-client
範例
一般操作範例:
var rc = require('rest-client'); // default value is 'GET' // Send by URL object rc.send( { url: 'http://odf.my.micloud.tw/odf/datasets', method: 'GET' }, function (res) { //callback已經封裝error的告警,暫時可以不用處理error console.log(res.body); });
一般操作中,如果未指定method,則預設使用GET method來執行request,詳細的設定可以都寫在第一個參數內。
關於錯誤的處理,可以在send之後,直接在send回傳物件上操作.error,並在其中實作error handle
var rc = require('rest-client'); rc.send({ //假設連線一個不存在的網址,迫使操作出現error url: 'http://odf.my.micloud.twX/odf/datasets', method: 'GET' }, function (r, body) { //非error的操作,只會到達這個callback console.log('response>>' + r.body); }) //實作builder pattern,讓動作可以透過串連的方式連續操作 .error(function (err) { //有error的部份,將會落在這個callback console.log('error>>'); console.log(err); });