Node.js 강좌 자료] RESTful 서비스 예제
Node.js 강좌 자료] RESTful 서비스 예제
실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
RESTful 서비스 예제
- 서비스 코드
var express = require('express');
var app = express();
var fs = require('fs');
var path = require('path');
user = {
"user4" : {
"name" : "michael doe",
"password" : "password3",
"profession" : "clerk",
"id" : 4
}
};
app.get('/listUsers', function(req, res) {
fs.readFile(path.join(
dirname,'users.json','utf8',function(err,data){
console.log(data);
res.end(data);
}));
});
app.post('/addUser', function(req, res) {
fs.readFile(path.join(
dirname, 'users.json', 'utf8', function(err, data) {
data = JSON.parse(data);
data["user4"] = user["user4"];
console.log(data);
res.end(JSON.stringify(data));
}));
});
app.get('/:id', function(req, res) {
fs.readFile(path.join(
dirname, 'users.json', 'utf8', function(err, data) {
users = JSON.parse(data);
var user = users['user' + req.params.id];
console.log(user);
res.end(JSON.stringify(user));
}));
});
app.delete('deleteUser', function(req, res) {
fs.readFile(path.join(
dirname, 'users.json', 'utf8', function(err, data) {
data = JSON.parse(data);
delete data['user2'];
console.log(data);
res.end(JSON.stringify(data));
}));
});
var server = app.listen(8081, function() {
var host = server.address().address;
var port = server.address().port;
console.log('example app listening at http://%s:/%s', host, port);
});
REST를 지원하는 클라이언트를 사용해서 테스트 결과 생략
'자바' 카테고리의 다른 글
Node.js 강좌 자료] 웹 소켓 서버 (0) | 2017.12.10 |
---|---|
Node.js 강좌 자료] socket.io 모듈 (0) | 2017.12.03 |
Node.js 강좌 자료] RESTful 웹 서비스 (0) | 2017.12.03 |
Node.js 강좌 자료] Rest 아키텍처 (0) | 2017.12.03 |
Node.js 강좌 자료] app.js 파일 구성 (0) | 2017.12.03 |