Express를 이용해서 Rest API를 만들어보자.
GET orders 구현하기
다음과 같이 '/api/orders/' url에 접속하면 주문 정보를 json 타입으로 출력하게끔 만들자.
/api/orders
먼저 server.js를 만든 다음, 아래에와 같이 주문 데이터를 코드에 직접 넣어보자.
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = process.env.PORT || 5000;
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/api/orders', (req, res) => {
res.send([
{
'id': 1,
'invoiceNo': '507882250069', // 송장번호
'orderDate': '2020-03-07', // 주문일
'name': '최원호', // 고객명
'total': '26800', // 총구매액
'profit': '22600', // 수익
'shop': '쿠팡', // 판매처
'state': '완료' // 주문상태
},
{
'id': 2,
'invoiceNo': '507882250070', // 송장번호
'orderDate': '2020-03-08', // 주문일
'name': '박경일', // 고객명
'total': '49800', // 총구매액
'profit': '44800', // 수익
'shop': '텐바이텐', // 판매처
'state': '미완료' // 주문상태
}
]);
});
app.listen(port, () => console.log(`Listening on port ${port}`));
node 명령어를 이용해서 서버를 시작한다.
node server.js
다음의 경로에 접속해서 제대로 json 데이터가 출력되는지 확인한다.
http://localhost:5000/api/orders
접속해보니 다음과 같이 출력되었다.
유효한 Json 형식인지 확인하려면 jsonlint 사이트(https://jsonlint.com/)를 이용하면 된다.
하단의 [Valicate JSON] 버튼을 클릭하면 유효한 JSON 형식인지 결과값이 출력된다.