REST-API vs GraphQL-API

이주형·2022년 11월 19일
0

backend

목록 보기
11/53

HTTP 통신이란?

•HTTP는 Hyper Text Transfer Protocol 의 약자로써 인터넷에서 데이터를 주고받는 프로토콜을 말한다. 쉽게 말해서 두 컴퓨터간에 텍스트 데이터를 주고 받는 길 이라고 생각하면 된다.
•HTTP 라는 길로 요청(request) 와 응답(response) 2가지를 주고받을수 있다.

API 란?

•HTTP 요청을 Backend 컴퓨터에 보냈을때 실행되는 Backend 기능이다
•쉽게 말해 API는 백엔드 개발자가 만든 함수이다
•API에 요청(request)할 때 보내는 데이터는 API 함수로 들어갈 인자,
응답(response)으로 받게 되는 데이터가 API 함수의 return 데이터이다.

API의 종류: Rest-API 와 Graphql-API

• Rest-API

  • Rest (Respresentational State Transfer) 의 약자
  • Rest-API는 현재 가장 널리 사용되고있는 API이고
    응답 결과로 백엔드 개발자가 만든 함수에서 보내주는 모든 데이터를 받는다
  • axios를 통하여 Rest-API에 요청을한다
    graphQL이란?

• GraphQL은 Facebook이 만든 API에 대한 쿼리 언어이다.
REST API 의 단점을 보완 (가령, 여러번 URL을 호출해서 가저와야하는 점) 하여 한번의 요청으로 필요한 데이터만 가져올수 있음.

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

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

결론

File 전송과 같이 RESTful 이 더 유리한 API 가 있을 수 있고,
다양한 정보를 주고받는 것 같이 GraphQL 이 더 유리한 API 가 있을 수 있다.
이런 장단점을 잘 파악하여 GraphQL 만 쓸 것인지,
RESTful structure 또한 사용할 것인지,
혹은 RESTful structure 만 사용할 것인지를 결정하는 것이 중요하다.

출처
https://shinsw627.tistory.com/m/14

0개의 댓글