본문 바로가기

코딩

Express를 이용한 Rest API 만들기

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 형식인지 결과값이 출력된다.