Rest-API vs GraphQL-API

윤성해·2023년 3월 19일
0

공부하기

목록 보기
5/12
post-thumbnail

API란?

API는 백엔드 분들이 만든 함수(기능)이고, 버튼 기능마다 api가 따라다녀야 한다.
ex) 게시물 저장 API, 프로필 저장 API, 프로필 조회 API...등

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

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

1. 함수 이름의 차이

rest-API는 API 이름이 마치 홈페이지 주소처럼 생겼습니다.
graphql-API는 API 이름이 일반적인 함수와 같습니다.

2. 응답 결과물의 차이

rest-API 는 응답 결과로 back-end 개발자가 만든 함수에서 보내주는 모든 데이터를 받아야만 합니다.
반면에, graphql-API는 back-end 개발자가 만든 함수에서 필요한 데이터만 골라 받을 수 있습니다. 필요한 데이터만 받는다면 용량이 작아지고, 속도가 빨라집니다.

❗️graphql은 페이스북 개발팀에서 만들었으며
1. 필요한 데이터만 골라 받을 수 있음
2. 용량이 작아서 속도 빠름
3. 글로벌 서비스에서 사용(페이스북,
이라는 장점을 가지고 있어서 효율적인 통신이 가능하지만

GRAPHQL이 나온지 얼마 되지 않아서
1. 많은 회사가 아직 rest api를 사용함
2. open-api에서 일반적으로 rest를 제공함
이러한 이유때문에 REST-API를 알아야합니다.

3. 설치해야 할 프로그램의 차이

  • 응답으로 주고받은 JSON은, 응답의 body 부분입니다. header에는 body와 관련된 요약정보가 들어가있습니다.

4. API와 CRUD

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

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

사용방법은 아래와 같습니다.

💡 참고자료: 코드캠프 수업자료, 내벨로그

profile
Slow and steady wins the race.

0개의 댓글