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);