跳到主要内容

BlockEden.xyz 推出全新 Aptos Indexer GraphQL Playground

· 阅读需 5 分钟
SamLis
Software Engineer

我们很高兴向社区宣布好消息:经过一段时间的开发,我们已推出基于 Aptos API 的 GraphQL Playground。此工具旨在帮助你更快、更好地构建 Aptos 应用。

众所周知,在当今的软件开发世界中,构建高效、灵活且可扩展的 API 至关重要。API(应用程序编程接口)是不同软件系统之间进行通信和数据交换的桥梁,良好的 API 设计对应用的成功至关重要。GraphQL 已经成为许多开发者构建灵活强大 API 的首选工具。

今天,我们激动地宣布 Aptos Indexer GraphQL——一款专为 Aptos 开发者设计的高性能 GraphQL 框架。它旨在简化 Aptos API 的开发与管理,同时提供卓越的性能和可扩展性。

什么是 GraphQL?

首先,让我们了解一下 GraphQL 的概念。GraphQL 是一种用于 API 的查询语言和运行时环境,允许客户端精确指定所需的数据,而不是像传统 REST API 那样以固定格式返回数据。这种灵活性使 GraphQL 特别适合构建以客户端为驱动的应用,如单页应用(SPA)和移动应用。

GraphQL 的核心理念是“只获取所需的数据”。客户端可以通过一次请求检索多个资源,并为每个资源指定所需的字段,从而减少数据的过度获取或不足获取问题,提高网络效率。

为什么选择 Aptos Indexer GraphQL?

Aptos Indexer GraphQL 是为 Aptos 开发者量身定制的高性能 GraphQL API,旨在为开发者提供以下优势:

  1. 简化开发流程

    Aptos Indexer GraphQL 通过提供清晰直观的 API 定义语言和工具,简化了 API 开发过程。开发者可以轻松定义数据类型、查询、变更和解析器,使 API 构建变得非常直观。

  2. 卓越性能

    Aptos Indexer GraphQL 采用高性能框架设计,利用现代数据加载技术,确保仅执行必要的数据库查询,从而降低响应时间,提升性能。

  3. 可扩展性

    无论你的应用规模如何,Aptos Indexer GraphQL 都能满足需求。它支持模块化架构,便于轻松添加新功能和数据类型。

  4. 强大工具集

    Aptos Indexer GraphQL 提供一套基于 GraphQL 的测试工具,包括 GraphiQL,你可以实时交互式验证所需数据,帮助你更轻松地开发、测试和维护 API。

如何开始使用 Aptos Indexer GraphQL?

首先,在我们的 API 市场中选择 Aptos Indexer 服务:

blockeden.xyz API 市场

blockeden.xyz API 市场

然后,在 https://blockeden.xyz/dash 上复制你的 BLOCKEDEN_API_KEY

BLOCKEDEN_API_KEY

BLOCKEDEN_API_KEY

收到成功提示后,即可开始使用 Aptos Indexer GraphQL 服务。

如果你尚未创建 BLOCKEDEN_API_KEY,仍可使用公共 API Key: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 示例</h1>
{data ? <pre>{JSON.stringify(data, null, 2)}</pre> : <p>加载中...</p>}
</div>
);
}

export default App;

你也可以直接访问我们内置的 GraphiQL 服务,位于 https://blockeden.xyz/api-marketplace/aptos-indexer 页面底部。

Aptos Indexer GraphQL 服务 for blockeden.xyz

Aptos Indexer GraphQL 服务 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 API 的开发与管理,同时提供卓越的性能和可扩展性。我们希望开发者能够通过 Aptos Indexer GraphQL 提升应用开发效率,享受更快速、更高效的开发体验。

感谢你关注我们的最新产品发布。如有任何问题或反馈,请随时联系支持团队。期待你的来信,并将持续改进和完善 Aptos Indexer GraphQL。