
REST API
REST는 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미
여기서 상태는 전송되는 데이터, 일반적으로 JSON형태로 데이터를 주고받음.
HTTP URI을 통해 자원을 명시하고, HTTP Method(POST,GET,PUT,DELETE)를 통해
해당 자원에 대한 CRUD(생성,조회,수정,삭제)를 수행
JSON 서버 설치
node.js 설치
JSON Server는 JSON 기반으로 가상의 REST API 서버를 구축할 수 있는 npm 모듈
터미널에서 다음 명령어를 입력하여 JSON Server를 설치
npm install -g json-server
JSON 파일 생성
프로젝트를 진행할 폴더(javascript-project)를 만들고
폴더 안에 json파일을 저장할 폴더(json-server)를 만듬.
json-server 폴더에 db.json 파일을 만듬
db.json 파일에 다음과 같이 json 데이터를 저장
{
"posts": [
{
"id": 1,
"title": "json-server",
"author": "typicode"
}
],
"comments": [
{
"id": 1,
"body": "some comment",
"postId": 1
}
],
"profile": {
"name": "typicode"
}
}
JSON Server 실행
터미널에서 json-server 폴더로 이동
(cd 이동경로 명령어 사용)

다음과 같이 명령어를 입력하여 JSON Server를 실행
json-server -- watch db.json

localhost의 3000번 포트로 3개의 리소스가 실행
각각의 리소스는 db.json에 저장한 JSON 데이터에서
세 개(posts, comments, profile)의 키와 대응