더북(TheBook)

5.2 REST API 서버 만들기

REST API 서버는 기본적으로 HTTP 서버입니다. 3.3.1절에서 만든 HTTP 서버에 메서드, URI별로 분기할 수 있도록 몇 가지 코드를 추가합니다. 먼저 3.3.1절에서 만든 기본적인 형태의 HTTP 서버부터 만듭니다. 파일명은 monolithic.js로 설정하고 8000번 포트를 사용합니다.

 

코드 5-1 기본적인 형태의 HTTP 서버

예제 파일 : monolithic.js1

const http = require('http');

var server = http.createServer((req, res) => {

}).listen(8000);

REST API를 만들려면 메서드와 URI 정보를 알아야 합니다. 다음과 같이 메서드와 URI를 조회하는 코드를 추가합니다.

코드 5-2 메서드와 URI 추가

예제 파일 : monolithic.js

const http = require('http');
const url = require('url');                  // ➊ url 모듈 로드
const querystring = require('querystring');  // ➋ querystring 모듈 로드

var server = http.createServer((req, res) => {
    var method = req.method;                 // ➌ 메서드를 얻어 옴
    var uri = url.parse(req.url, true);
    var pathname = uri.pathname;             // ➍ RI를 얻어 옴
}).listen(8000);
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.