BlockEden.xyz が新しい Aptos Indexer GraphQL Playground をリリース
私たちはコミュニティへ素晴らしいニュースをお届けします。開発期間を経て、Aptos API をベースにした GraphQL Playground をリリースしました。これにより、Aptos アプリケーションの構築がより速く、より良くなるよう支援します。
今日のソフトウェア開発において、効率的で柔軟かつスケーラブルな API の構築は極めて重要です。API(Application Programming Interfaces)は、異なるソフトウェアシステム間の通信とデータ交換の橋渡しを行い、設計が優れた API はアプリケーションの成功に不可欠です。GraphQL は、柔軟で強力な API を構築するために多くの開発者が選択するツールとなっています。
本日、Aptos 開発者向けに特化した高性能 GraphQL フレームワーク Aptos Indexer GraphQL を発表できることを大変嬉しく思います。Aptos API の開発と管理をシンプルにし、卓越したパフォーマンスとスケーラビリティを提供します。
GraphQL とは?
まず、GraphQL が何かを簡単に見てみましょう。GraphQL は API 用のクエリ言語かつ実行環境で、クライアントが必要とするデータを正確に指定できます。従来の REST API のように固定フォーマットでデータが返されるのとは異なり、柔軟性が高く、シングルページアプリケーション(SPA)やモバイルアプリなど、クライアント駆動型アプリケーションの構築に最適です。
GraphQL の核心は「必要なデータだけを取得する」ことです。クライアントは単一リクエストで複数のリソースを取得でき、各リソースの取得フィールドを指定できます。これにより、データの過剰取得や不足取得の問題が減少し、ネットワーク効率が向上します。
なぜ Aptos Indexer GraphQL を選ぶのか?
Aptos Indexer GraphQL は Aptos 開発者向けに作られた高性能 GraphQL API です。以下のメリットを提供します。
-
開発プロセスの簡素化
明快で直感的な API 定義言語とツールを提供し、データ型、クエリ、ミューテーション、リゾルバーの定義が容易です。API 構築が非常に直感的になります。
-
卓越したパフォーマンス
最新のデータローディング手法を採用し、必要なデータベースクエリのみを実行することで、応答時間を短縮しパフォーマンスを向上させます。
-
スケーラビリティ
アプリケーション規模に関わらず対応可能です。モジュラーアーキテクチャを採用しており、新機能やデータ型の追加が容易です。
-
強力なユーティリティ
GraphiQL を含む GraphQL ベースのテストツール群を提供し、リアルタイムで必要なデータを対 話的に検証できます。開発・テスト・保守が格段に楽になります。
Aptos Indexer GraphQL の始め方
まず、API マーケットプレイスで Aptos Indexer サービスを選択してください。
blockeden.xyz api marketplace
次に、https://blockeden.xyz/dash で 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
あるいは、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 アプリケーションを強化し、より高速で効率的な開発プロセスを実現できることを期待しています。
本製品リリースにご関心いただきありがとうございます。ご質問やご意見がございましたら、サポートチームまでお気軽にお問い合わせください。皆様からのフィードバックをお待ちしており、Aptos Indexer GraphQL の継続的な改善に努めてまいります。