본문으로 건너뛰기

BlockEden.xyz, 새로운 Aptos Indexer GraphQL Playground 출시

· 약 4분
SamLis
Software Engineer

우리는 커뮤니티에 좋은 소식을 전하게 되어 기쁩니다: 개발 기간을 거쳐 Aptos API 기반의 GraphQL playground를 출시했습니다. 이는 Aptos 애플리케이션을 더 빠르고 효율적으로 구축할 수 있도록 돕기 위해 설계되었습니다.

오늘날 소프트웨어 개발 환경에서는 효율적이고 유연하며 확장 가능한 API를 구축하는 것이 무엇보다 중요합니다. API(응용 프로그램 인터페이스)는 서로 다른 소프트웨어 시스템 간의 통신 및 데이터 교환을 연결하는 다리 역할을 하며, 잘 설계된 API는 애플리케이션 성공의 핵심 요소입니다. GraphQL은 유연하고 강력한 API를 구축하려는 많은 개발자들에게 선호되는 도구가 되었습니다.

오늘 우리는 Aptos 개발자를 위해 특별히 설계된 고성능 GraphQL 프레임워크, Aptos Indexer GraphQL을 발표하게 되어 매우 기쁩니다. 이는 Aptos API의 개발 및 관리를 단순화하면서 뛰어난 성능과 확장성을 제공하는 것을 목표로 합니다.

GraphQL이란?

먼저 GraphQL이 무엇인지 살펴보겠습니다. GraphQL은 클라이언트가 필요한 데이터를 정확히 지정할 수 있도록 하는 API용 쿼리 언어이자 런타임 환경입니다. 전통적인 REST API처럼 고정된 형식으로 데이터를 받는 대신, 클라이언트는 원하는 필드만 요청할 수 있습니다. 이러한 유연성 덕분에 GraphQL은 싱글 페이지 애플리케이션(SPA)이나 모바일 앱과 같은 클라이언트 중심 애플리케이션 구축에 특히 적합합니다.

GraphQL의 핵심 아이디어는 “필요한 데이터만 가져오기”입니다. 클라이언트는 하나의 요청으로 여러 리소스를 조회하고, 각 리소스에 대해 필요한 필드만 지정할 수 있습니다. 이를 통해 과다 혹은 부족한 데이터 요청 문제를 줄이고 네트워크 효율성을 높일 수 있습니다.

왜 Aptos Indexer GraphQL을 선택해야 할까요?

Aptos Indexer GraphQL은 Aptos 개발자를 위해 맞춤 제작된 고성능 GraphQL API입니다. Aptos 개발자에게 다음과 같은 장점을 제공합니다.

  1. 개발 프로세스 단순화

    Aptos Indexer GraphQL은 명확하고 직관적인 API 정의 언어와 도구를 제공하여 API 개발 과정을 단순화합니다. 개발자는 데이터 타입, 쿼리, 뮤테이션, 리졸버 등을 손쉽게 정의할 수 있어 API 구축이 매우 직관적입니다.

  2. 뛰어난 성능

    Aptos Indexer GraphQL은 고성능 프레임워크로 설계되었습니다. 최신 데이터 로딩 기법을 활용해 필요한 데이터베이스 쿼리만 실행함으로써 응답 시간을 단축하고 성능을 향상시킵니다.

  3. 확장성

    Aptos Indexer GraphQL은 애플리케이션 규모에 관계없이 요구를 충족합니다. 모듈형 아키텍처를 지원해 새로운 기능과 데이터 타입을 손쉽게 추가할 수 있습니다.

  4. 강력한 유틸리티

    Aptos Indexer GraphQL은 GraphiQL을 포함한 다양한 GraphQL 기반 테스트 도구를 제공하여 실시간으로 필요한 데이터를 인터랙티브하게 검증할 수 있습니다. 이를 통해 API를 보다 쉽게 개발, 테스트 및 유지보수할 수 있습니다.

Aptos Indexer GraphQL 시작하기

먼저 우리 API 마켓플레이스에서 Aptos Indexer 서비스를 선택하세요:

blockeden.xyz api marketplace

blockeden.xyz API 마켓플레이스

그 다음 https://blockeden.xyz/dash 에서 BLOCKEDEN_API_KEY 를 복사합니다:

BLOCKEDEN_API_KEY

BLOCKEDEN_API_KEY

성공 메시지를 받으면 Aptos Indexer GraphQL 서비스를 바로 사용할 수 있습니다.

아직 BLOCKEDEN_API_KEY 를 생성하지 않으셨다면, 공개 API 키인 8UuXzatAZYDBJC6YZTKD 를 사용하실 수 있습니다.

아래는 React 로 Aptos Indexer GraphQL 서비스에 연결하는 간단한 예시입니다:

import React, { useState, useEffect } from 'react';

function App() {
const [data, setData] = useState(null);

useEffect(() => {
const apiEndpoint = 'https://api.blockeden.xyz/aptos/indexer/8UuXzatAZYDBJC6YZTKD/v1/graphql';

const fetchData = async () => {
try {
const response = await fetch(apiEndpoint, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
query: `
query {
block_metadata_transactions(limit: 2) {
block_height
}
}
`,
}),
});

if (!response.ok) {
throw new Error('Network response was not ok');
}

const result = await response.json();
setData(result.data);

} catch (error) {
console.error('GraphQL Request Error:', error);
}
};

fetchData();
}, []);

return (
<div className="App">
<h1>Aptos Indexer GraphQL Example</h1>
{data ? (
<pre>{JSON.stringify(data, null, 2)}</pre>
) : (
<p>Loading...</p>
)}
</div>
);
}

export default App;

또한 https://blockeden.xyz/api-marketplace/aptos-indexer 페이지 하단에 위치한 내장 GraphiQL 서비스를 직접 이용할 수 있습니다.

Aptos Indexer GraphQL service for blockeden.xyz

Aptos Indexer GraphQL 서비스 (blockeden.xyz)

또는 curl 명령어로 직접 Aptos Indexer GraphQL에 접근할 수도 있습니다:

curl https://api.blockeden.xyz/aptos/indexer/8UuXzatAZYDBJC6YZTKD/v1/graphql \
-H 'Content-Type: application/json' \
-X POST \
-d '{"query":"query {block_metadata_transactions(limit: 2) {block_height}}"}'

결론

Aptos Indexer GraphQL은 Aptos 생태계 내에서 강력한 개발 서비스로, Aptos API의 개발 및 관리를 간소화하면서 뛰어난 성능과 확장성을 제공합니다. 개발자들이 Aptos 애플리케이션을 강화하고 보다 빠르고 효율적인 개발 프로세스를 경험하길 기대합니다.

우리의 최신 제품 출시와 관련해 궁금한 점이나 피드백이 있으면 언제든지 지원팀에 연락해 주세요. 여러분의 의견을 기다리며, Aptos Indexer GraphQL을 지속적으로 개선하고 발전시켜 나가겠습니다.