REST API & GRAPHQL API

5BRack·2022년 9월 7일

백엔드 로드맵

목록 보기
7/28

REST API

  • URI로 API요청
  • 리소스를 중심으로 API가 구성되어야 함
  • URI는 동사가 아니라 명사로 구성이 되어야 한다.
  • POST, GET , PUT, DELETE 메서드를 각각 구성할 수 있다.
  • GRAPHQL API에 비해 대규모 트래픽 처리는 불리하다.

restful 하게 api를 만드는 방법(: 예시)

GET	/boards 목록조회
GET	/boards/:id 상세조회
POST /boards 게시글 등록
PUT	/boards:id 게시물 수정
DELETE /boards/:id 게시글삭제

GRAPHQL API

  • 대규모의 트래픽처리
  • 함수로 API요청
  • 단일 요청으로 많은 데이터를 가져올 수 있다.
  • 엔드 포이트가 아닌 타입과 필드로 구성된다.
  • 요청시, 파라미터로 상세 데이터 호출이 가능함 ⇒ 대규모 트래픽 처리가 가능해진다.

CRUD

CRUD 처리 메서드

axios(rest)apollo-client(graphql)
생성POSTMUTATION
수정PUTMUTATION
삭제DELETEMUTATION
조회GETQUERY

0개의 댓글