본문 바로가기

카테고리 없음

REST-API vs Graphql-API

API

1. API

HTTP 요청을 Back-end 컴퓨터에 보냈을 때 실행되는 Back-end 기능

 

2. API 종류(Rest-API vs GraphQL-API)

(1) Rest-API vs GraphQL-API의 차이

   

    1) 함수 이름의 차이

    2) 응답 결과물의 차이

  •     Rest-API 는 응답 결과로 back-end 개발자가 만든 함수에서 보내주는 모든 데이터를 받아야만 합니다.
  •     반면에, GraphQL-API는 back-end 개발자가 만든 함수에서 필요한 데이터만 골라 받을 수 있습니다.
  •     Rest-API 에 요청하는 요청담당자는 axios 입니다.
  •     GraphQL-API 에 요청하는 요청담당자는 apollo-client 입니다.
  •     요청담당자는 Front-end에서 설치하는 라이브러리를 뜻합니다.

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

JSON : 자바스크립트(Javascript)의 객체(Object)처럼 표기(Notation)

{
	작성자: "훈이",
	제목: "좋은 아침입니다"
}

 

 

 

CRUD

1. API와 CRUD

(1) API의 4가지 방식

  •  CREATE  : 새로운 것을 생성하는 API
  •  READ      : 기존의 것을 조회하는 API
  •  UPDATE  : 기존의 것을 수정하는 API
  •  DELETE. : 기존의 것을 삭제하는 API  

(2) Rest 와 GraphQL 에서의 방식 차이

  • Rest-API는 CRUD 마다 사용하는 방식(method)이 존재
  • GraphQL-API는 데이터를 조작하지 않고 조회만 할때는 QUERY, 그 외의 데이터를 조작할 때는 MUTATION을 사용