REST-API & GRAPHQL-API

홍성표·2022년 5월 13일
0

API 란?

  • 프론트엔드에서 HTTP 요청을 백엔드로 보냈을 때 실행되는 백엔드 기능
  • 대표적으로 두종류가 있다 (rest, graphql)
  • 요즘은 graphql 으로 넘어가는 추세이다. 하지만 아직까지는 rest-api 를 사용하는 기업이 더 많다.

REST-API 와 GRAPHQL-API 의 차이점

함수 이름 차이

  • rest-api 는 API 이름이 마치 홈페이지 주소같이 생겼다.
    ex) https://naver.com/board/1

  • graphql-api 는 일반적인 함수 이름이다.
    ex) board(1)

    라이브러리

  • rest-api 는 axios 라이브러리를 사용한다.

  • graphql-api 는 apollo-client 라이브러리를 사용한다.

    응답 결과물의 차이

  • rest-api 는 응답 결과로 백엔드 개발자가 만든 함수에서 보내주는 모든 데이터를 받아야만 한다.

  • graphql-api 는 백엔드 개발자가 만든 함수에서 필요한 데이터만 골라 받을 수 있다.

정리

  • qraphql 은 필요한 데이터만 골라 받을 수 있는 장점이 있어서, rest보다 효율적인 통신이 가능하다.
  • 하지만 아직까지는 rest-api 도 많은 곳에서 사용 되고있기 때문에 둘다 공부해야한다.

profile
안녕하세요. 홍성표입니다.

0개의 댓글