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);
});