티스토리 뷰

728x90
반응형

node-rest-client


https://www.npmjs.com/package/node-rest-client



Simple HTTP GET

//node-rest-client호출
var Client = require('node-rest-client').Client;
var client = new Client();

//1. 등록없이 바로 사용
client.get("http://remote.site/rest/xml/method", function (data, response) {
// parsed response body as js object
console.log(data);
// raw response
console.log(response);
});


//2. 사용자 메소드 등록 후 호출하여 사용
client.registerMethod("jsonMethod", "http://remote.site/rest/json/method", "GET");
//사용자 메소드 호출
client.methods.jsonMethod(function (data, response) {
// js object로 파싱된 객체
console.log(data);
// 응답 객체
console.log(response);
});


POST

//node-rest-client호출
var Client = require('node-rest-client').Client;
var client = new Client();

// content-type header 를 json타입으로 지정.
var args = {
data: { test: "hello" },
headers: { "Content-Type": "application/json" }
};

//1. 등록없이 바로 사용
client.post("http://remote.site/rest/xml/method", args, function (data, response) {
// js object로 파싱된 객체
console.log(data);
// 응답 객체
console.log(response);
});


//2. 사용자 메소드 등록 후 호출하여 사용
client.registerMethod("postMethod", "http://remote.site/rest/json/method", "POST");
//사용자 메소드 호출
client.methods.postMethod(args, function (data, response) {
// js object로 파싱된 객체
console.log(data);
// 응답 객체
console.log(response);
});


728x90
반응형
댓글