json server
짧은 시간 내에 REST API 서버의 기본적인 기능 대부분을 구축해주는 라이브러리
HTTP 클라이언트 사용 : 웹 애플리케이션에서 HTTP 요청을 보내고 응답을 받을 수 있는 도구
REST API
- REST를 기반으로 만들어진 API
- REST
- 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것
- HTTP URI를 통해 자원(Resource)을 명시하고 HTTP Method를 통해 해당 자원(URI)에 대한 CRUD를 적용하는 것
- 자원(Resource) : 웝페이지(html), binary data(그림파일, 소리파일 등), db data(json, html로 render된 data)
Create : 데이터 생성(POST)
Read : 데이터 조회(GET)
Update : 데이터 수정(PUT, PATCH)
Delete : 데이터 삭제(DELETE)
HTTP Method
GET
- 서버에게 resource를 보내달라고 요청
- 서버(혹은 DB)의 resource는 클라이언트로 전달만 될 뿐 변경되지 않음
- 웹 브라우저에 이미지 url을 입력하면 해당 그림 파일이 표시되는 것
POST
- 서버에게 resource를 보내면서 생성해 달라고 요청
- 회원가입을 하면 DB에 새로운 회원정보가 등록되는 것
PUT
- 서버에게 resource를 업데이트 하도록 요청
- resource가 없다면 새로운 resource를 생성해 달라고 요청
- 항상 모든 필드값을 가져와서 필드를 새로운 값으로 교체
- 회원정보를 수정하는 것
PATCH
- 서버에게 resource를 업데이트 하도록 요청
- 주어진 필드만 수정하여 부분 데이터를 업데이트
DELETE
- 서버에게 resource의 삭제 요청
정렬 (sort)
- DESC : 내림차순
- ASC : 오름차순
GET /memo?_sort=id&_order=DESC //내림차순
GET /memo?_sort=id&_order=ASC //오름차순
연산자 (Operators)
- gte: 크거나 같다
- lte: 작거나 같다
- ne: 일치하지 않는다
GET /memo?id_gte=10
GET /memo?id_lte=10
GET /memo?id_ne=10
제한 (limit)
GET /memo?_limit=2