json server에 대해 알아보기전에 REST를 살펴보자
REST란, 웹의 기본 프로토콜인 HTTP를 기반으로 구현되며, HTTP메서드와 URL을 이용하여 자원과 하고자하는 행동을 표현한다.
- REST API: REST한 방식으로 설계된 API
- REST API는 웹 서비스에서 가장 널리 사용되는 아키텍처 스타일 중 하나다.
- 서버의 HTTP 메서드를 사용하여 CRUD 연산을 수행한다. 리소스는 URL로 식별할 수있다.
- URL은 어떤 자원에 접근할 것인지,메소드는 어떤 행동을 할지에 대한 규칙을 가지고 있기 때문에 리소스와 하고자하는 행동을 한눈에 파악하기 쉽다.
json server는 JSON파일을 이용하여 REST API 서버를 빠르고 간단하게 생성하기 위한 도구이다. JSON파일을 데이터베이스처럼 동작할 수 있고, HTTP메서드를 활용하여 데이터에 접근하고 수정 할 수 있는 api를 만들 수 있다.
$ npm install json-server
$ yarn add -D json-server
{
"posts": [
{ "id": "1", "title": "a title", "views": 100 },
{ "id": "2", "title": "another title", "views": 200 }
],
"comments": [
{ "id": "1", "text": "a comment about post 1", "postId": "1" },
{ "id": "2", "text": "another comment about post 1", "postId": "1" }
],
"profile": {
"name": "typicode"
}
}
"dev:db":"json-server --watch db.json --port=원하는포트번호"
참고자료
JSON-Server