REST-API vs GraphQL-API

이동현·2023년 3월 17일
0

코드 캠프 블로그

목록 보기
7/50

  • Rest-API 에 요청하는 요청담당자는 axios 입니다.
  • GraphQL-API 에 요청하는 요청담당자는 apollo-client 입니다.

(1) Rest-API

  • 용량이 매우 크다 (모든 데이터를 반환해오기 때문)
  • 그럼에도 많은 기업체에서 이용하고 있기에 숙지하고 있어야 한다.
  • postman과 swagger를 쓴다.

(2) GraphQL-API

  • 원하는 데이터를 받아오기 때문에 데이터가 Rest-API보다 확연히 줄었다.
  • 플레이그라운드를 쓴다.

(3) API 요청 결과 타입(JSON)

API 요청의 결과를 자세히 보시면 key와 value처럼 생겼다!!
그러나 자바스크립트(Javascript)의 객체(Object)처럼 표기(Notation)할 수 있습니다.

API는 크게 4가지 방식으로 구분할 수 있습니다.

  1. 새로운 것을 생성하는 APICREATE
  2. 기존의 것을 조회하는 APIREAD
  3. 기존의 것을 수정하는 APIUPDATE
  4. 기존의 것을 삭제하는 APIDELETE

그런데 이는 Rest 방식인지 GraphQL 방식인지에 따라 다르게 사용됩니다.

  • Rest-API는 CRUD 마다 사용하는 방식(method)이 존재합니다.

  • GraphQL-API는 데이터를 조작하지 않고 조회만 할때는 QUERY, 그 외의 데이터를 조작할 때는 MUTATION을 사용합니다.

0개의 댓글