Tyk UDG & GraphQL 창고

Jun Hwang

Tyk의 UDG (Universal Data Graph)와 GraphQL 정보를 한 데 모았습니다.

저희가 열심히 개발한 GraphQL 기능들을 여러분께 소개한 지도 벌써 1년이 흘렀군요. 당시에 API 매니지먼트 플랫폼에 GraphQL을 도입하고 사용자들이 Tyk 내에서 엔드포인트를 작성할 수 있는 Universal Data Graph를 구현했었지요.

개념에서부터 직접 해보는 튜토리얼까지, 그간의 GraphQL 여정을 한 곳에 모았습니다. 간략하지만 흥미진진한 신기술을 여기서 만나보시기 바랍니다.

Universal Data Graph에 오신 것을 환영합니다.

작년 6월 초, Tyk의 CEO Martin은 우리의 API 매니지먼트 제안 속에 GraphQL 역량을 추가하기 위한 창의적인 노력에 대해 논의하기 시작했습니다. 그는 본질적으로 서로 다른 데이터 소스 스키마들을 하나의 데이터 그래프로 생성하기 위한, "함께 꿰매기"라는 아이디어와 그 방식의 강력함에 대해 소개 하였습니다.그것은 GraphQL과 Tyk를 왜 쓰야 하는 지에 대하여 답하는 훌륭한 개요였습니다.

GraphQL - 플랫폼으로서의 접근법

당시에 Martin은 Tyk의 Universal Data Graph에 대한 그의 하이레벨 개요를 함께 공표하였는데, 우리 기술 R&D 팀 파트너, Ahmet Soormally가 우리의 GraphQL 제공 뒷단의 접근법과 전략을 잘 요약하여 정리했습니다. Ahmet은 인가/인증의 구현과 질의의 깊이를 제한함으로써 DoS 공격의 방어, 그리고 단 한 줄의 코드 작성없이 통합된 데이터 그래프로 꿰어내는 UDG 등의 이면에 자리한 우리의 사상을 설명합니다. 이 글에서는 GraphQL 공간에서 Tyk의 최신 기능성이 정확히 어떤 것을 사용자들에게 제공하는 지를 잘 설명하는 개요 입니다.

Airbnb, Shopify, GitHub 등 많은 회사들이 GraphQL로 어떻게 성공하고 있는가, 그리고 왜 그것이 여러분에게도 필요할까요?

환상적인 성장동력을 불어 넣고, 개발을 가속화하기 위해 얼마나 많은 회사들이 GraphQL을 이용하는지 알고 싶다구요? 이 글은 테크 산업의 거대 공룡들이 어떻게 GraphQL을 활용하는 지를 요약하고 있습니다. 이것은 여러분이 볼 필요가 있는 다른 회사들이 어떻게 GraphQL의 능력을 사용 중인지 상세하게 보여주고, 여러분의 기술 스택에서 GraphQL을 사용해야 할 필요를 재확인 시켜 줄 것입니다.

Tyk의 새로운 GraphQL 기능성: 누구를 위한 것이고, 무엇을 하는가?

우리는 엄청 많은 새 기능들을 추가했습니다. 온갖 삐까번쩍한 것들과 함께 더 해진 기능 중에는 정말 여러분들이 사용해야 할까 어렵게 고민해야하는 경우도 자주 있었지요. 이 글에서는 우리의 GraphQL 기능들 중에서 관심을 가질 만한 사용자의 유형 별로 서술하여 각 기능을 정확히 밝히기 위해 구체적으로, 그것이 무엇을 하는지 설명합니다.

튜토리얼, 더 또 튜토리얼!!

새로운 기능에 친숙해지는 방법은 정확하게 어떻게 사용하는지를 지켜보는 것 만한 게 없죠. 우리는 Tyk GraphQL 에서 제일 좋아하는 기능들을 어떻게 하면 간결하게 강조하는 비디오를 만들지 고민했습니다.

REST 에서 GraphQL로 쉽게 건너가기

이 튜토리얼에서는 Tyk의 Universal Data Graph (UDG)를 활용하는 첫걸음 중 하나로서; RESTful API를 우리의 GraphQL에 대한 데이터 소스로서 사용하기 입니다. 이 예시에서 우리는 간단한 REST API를 가져다가 그것을 위한 GraphQL 스키마를 생성하고, 그 데이터 소스의 스키마를 앞에서 말한 REST API에 연결시킬 것입니다. GraphQL 쿼리가 발송될 때, Tyk는 그 질의어를 해석하고, 데이터를 수집하여 데이터와 함께 GraphQL 응답으로 결과값을 돌려 줍니다. 여기서 Tyk가 얼마나 간단하게 GraphQL 엔드포인트를 생성하는지 보여 줍니다.

REST를 GraphQL로 쉽게!!

앞의 위에서 본 예제를 좀 더 정교하게 만들어, Sedky는 여러 개의 RESTful API들을 하나의 GraphQL API로 어떻게 꿰매어 여러 개의 데이터 소스를 이용하는 지 보여 줄 것입니다. 우리는 이것을 '스키마 스티칭 (schema stitching)'라고 하는데, 이것이 Tyk의 UDG 뒷단의 핵심 컴포넌트 입니다.

REST를 GraphQL 꿰매기 신공!!

기존 GraphQL 서비스로 프록시 하기

이미 GraphQL을 사용 중에 있다면, Tyk를 가지고 기존의 GraphQL 엔드포인트들을 안전하게 하는 것이 바로 여러분에게 필요할 것입니다! 이 튜토리얼을 통해 우리는 간략한 몇 단계의 조작으로 기존 GraphQL 서비스로 프록시 하는 방법을 보여 줄 수 있다는 것은 희소식이 아닐 수 없습니다. Tyk 내에서 여러분이 해당 서비스를 연결하고나면, 여러분은 이 글과 다른 문서들에 언급된 GraphQL의 대단한 기능들을 바로 사용할 수 있습니다.