본문 바로가기

DB

REST API

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

 

 

'DB' 카테고리의 다른 글

MySQL (2)  (0) 2024.07.18
MySQL (1)  (0) 2024.07.18
데이터베이스(5)  (0) 2024.05.13
데이터베이스(4)  (0) 2024.05.13
데이터베이스(3)  (0) 2024.05.13