Rest-api vs Graphql-api

logY·2022년 8월 3일
0

GraphQL

Facebook은 기존 데이터로 쿼리를 처리하기 위한 어플리케이션 계층 서버 측 플랫폼인 GraphQL 을 개발했다. 이를 통해 선언적 방식으로 데이터를 가져오고 업데이트할 수 있으며 서버에서 클라이언트로 데이터를 쉽게 전송할 수 있다.

REST-api

REST 는 일련의 요구 사항을 정의하는 웹 서비스를 설정하기 위한 소프트웨어 아키텍처 이다. 미디어 구성 요소, 데이터 및 하드웨어 장치와 함께 작동하도록 만들어졌다. REST는 Representational State Transfer를 의미한다.

REST-api와 GraphQL의 차이

REST-api네트워크 기반 소프트웨어 아키텍처이다. 반면에 GraphQL 은 단일 HTTP 끝점에서 작동하는 쿼리 언어, 표준 및 도구의 모음이라고 할 수 있다. 또한 REST는 최근 몇 년 동안 새로운 API를 만드는데 활용되었지만 GraphQL은 성능과 유연성에 최적화되어있다.

주요한 차이점

  • GraphQL은 기존 데이터로 쿼리를 실행하는 데 사용되는 응용 프로그램 계층 서버 측 기술이고 REST는 웹 서비스 생성을 위한 일련의 제약 조건을 정의하는 소프트웨어 아키텍처이다.
  • GraphQL은 스키마로 정리할 수 있는 반면 REST는 endpoint로 정의 할 수 있다.
  • GraphQL의 개발 속도는 REST의 개발속도보다 빠르다.
  • GraphQL은 쿼리 유효성 검사를 위해 메타데이터를 사용하는 반면 REST에는 메타데이터가 없다.
profile
백엔드 개발자

0개의 댓글