320x100
320x100

그래프QL

API를 위한 쿼리언어이자 서버 측 런타임으로 클라이언트에게 요청한 만큼의 데이터를 제공하는데 우선순위를 두는 특징을 가짐

API를 더욱 빠르고 유연하면서 개발자 친화적으로 만들기 위해 설계됨

개발자가 단일 API 호출로 다양한 데이터 소스에서 데이터를 끌어오는 요청을 구성할 수 있도록 지원

기존 쿼리에 영향을 미치지 않고 필드를 추가하거나 폐기할 수 있는 유연성을 부여

 

 

 

 

그래프QL vs REST

- REST

일반적으로 특별히 만들어진 URL을 통해 요청을 보내고 각 요청을 서로 다른 엔드포인트로 전송된다

 

- 그래프QL

JSON과 비슷한 쿼리로, 찾는 데이터에 대한 선언적 요청을 제출하며 모든 요청이 동일한 엔드포인트로 전송된다

필요한 특정 데이터만 요청하며, 다양한 요청 유형에 대해 서로 다른 스키마를 사용하는 방식으로 쿼리 메커니즘이 훨씬 더 유연해진다

기존 REST API로는 여러 번의 호출이 필요한 작업도 그래프QL로는 한 번의 호출로 해결이 가능하다

 

 

 

 

 

 

Reference

 

GraphQL(그래프 QL)란? 개념과 필수 용어 알아보기

GraphQL(그래프 QL)은 쿼리 언어로, 웹 애플리케이션에서 데이터를 효과적으로 가져오는 형식입니다. GraphQL은 RESTful API에 비해 개발자에게 유연한 기술입니다.

www.redhat.com

 

"설계부터 더 나은 API" REST 대신 그래프QL을 선택해야 하는 이유

소프트웨어 개발자 대부분은 웹 API라고 하면 REST(REpresentational State Transfer)를 떠올린다. REST에서는 요

www.itworld.co.kr

 

300x250
728x90

'Development > Development' 카테고리의 다른 글

이직을 위한 포트폴리오와 면접  (0) 2024.08.17
디버깅 원칙  (0) 2024.08.17
모노레포 (Monorepo)  (2) 2024.08.17
이직 할 때 기업 분석과 이력 관리  (0) 2024.07.19
효율적인 코드 리뷰 방법  (0) 2024.07.19