API 종류 ( rest-API vs graphql-API )

김무연·2023년 12월 4일

Backend

목록 보기
3/49

API의 종류는 크게 rest-API, graphql-API 로 2가지가 있습니다.

rest-API 와 graphQL의 차이점

1. 함수 이름의 차이

rest-API는 API 이름이 홈페이지 주소처럼 생겼습니다.

graphql-API는 `API 이름이 일반적인 함수'와 같습니다.

2. 응답 결과물의 차이

rest-API 는 응답 결과로 back-end 개발자가 만든 함수에서 보내주는 모든 데이터를 받아야만 합니다.

반면에, graphql-API는 back-end 개발자가 만든 함수에서 필요한 데이터만 골라 받을 수 있습니다. 이러한 이유로, 각 API에 전송을 요청하는 담당자도 다릅니다.

rest-API 에 요청하는 요청담당자는 axios 입니다.
graphql-API 에 요청하는 요청담당자는 apollo-client 입니다.

요청담당자는 Front-end 에서 설치하는 라이브러리입니다

graphql은 필요한 데이터만 골라 받을 수 있는 장점이 있어서, 효율적인 통신을 할 수 있습니다.

graphql은 페이스북에서 발생하는 수많은 데이터를 처리하기 위해 페이스북 개발팀에서 만들었으며, facebook, airbnb, github 등 유명한 사이트에서 사용중인 통신 방법입니다.

profile
Notion에 정리된 공부한 글을 옮겨오는 중입니다... (진행중)

0개의 댓글