#3_REST API vs GraphQL API

유상우·2023년 6월 6일
0

Nest.js 프로젝트

목록 보기
3/7

기존에는 웹 애플리케이션을 만들 때 대부분 REST API를 사용하여 왔지만, 이러한 REST API에서 하나의 정보를 가져올 때, 필요한 부분의 요청 외에 다른 전체 데이터까지 불러와 대규모 서비스를 다룰 때 특히 자원이 쓸데 없이 많이 낭비가 되는 현상이 발생하였다.

이러한 문제점을 해결하기 위해 Facebook에서 특정 데이터에서 필요한 부분만 가져와 리소스 낭비를 줄일 수 있도록 GraphQL API를 개발하였고, 현재 많은 대규모 서비스를 갖추고 있는 회사에서 이 새로운 API 설계로 넘어가는 추세이다.

REST API와 GRAPHQL API 예시

응답과 결과물의 차이

  • REST API는 응답 결과로 함수에서 보내주는 모든 데이터를 받아야 한다.
  • GRAPH API는 응답 결과로 함수에서 보내주는 모든 데이터 중에서 필요한 데이터만 받을 수 있다.

CRUD 방식 차이

  • REST API는 각각의 CRUD 방식 마다 다른 요청을 주어야 하는 반면 GRAPHQL은 2가지 방식 요청으로 데이터를 처리한다.
  • REST API는 axios 프로그램을 사용하여 요청하고 GRAPHQL API는 apllo-client를 사용
profile
Potentialist

0개의 댓글