Перейти к основному содержимому

Спецификации OpenAPI

Каждое семейство API FastNear опубликовано как документ OpenAPI, который можно получить напрямую, а каждая операция опубликована ещё и отдельно. Если вы инструмент или агент, начните с индекса:

curl -s https://docs.fastnear.com/openapi/index.json

Документы семейств

СемействоOpenAPIДокументация
FastNEAR RPC (JSON-RPC)JSON · YAMLСправочник RPC
FastNEAR APIJSON · YAMLFastNear API
Transactions APIJSON · YAMLTransactions API
Transfers APIJSON · YAMLTransfers API
KV FastData APIJSON · YAMLKV FastData API
NEAR Data APIJSON · YAMLNEAR Data API

Каждый документ содержит собственные servers, security и схемы компонентов, поэтому его можно импортировать в любой инструмент OpenAPI или генератор клиентов как есть. Документ RPC описывает каждый JSON-RPC-метод как отдельный путь, например /view_account, и все они отправляются POST-запросом в корень сервера.

Документы отдельных операций

Каждая операция также доступна как самостоятельный документ по адресу /openapi/<family>/<operationId>.json (или .yaml), например:

https://docs.fastnear.com/openapi/rpc/view_account.json
https://docs.fastnear.com/openapi/fastnear/account_full_v1.json

Индекс перечисляет каждую операцию с её operationId, собственным документом, страницей документации и ссылкой-указателем JSON внутрь документа семейства, например /openapi/rpc.json#/paths/~1view_account/post.

Где находятся ссылки

  • На каждой странице операции есть строка OpenAPI со ссылками на её собственный документ и на документ семейства.
  • Каждая обзорная страница семейства ссылается на свой документ в разделе Базовые URL.
  • В заголовке страниц есть <link rel="service-desc" type="application/vnd.oai.openapi+json"> для документа семейства и rel="describedby" для документа операции, чтобы краулеры и агенты находили спецификацию, не читая страницу.
  • Markdown-зеркала, llms.txt и граф сайта содержат те же URL.

Аутентификация

Передавайте API-ключ FastNear в заголовке Authorization: Bearer или в параметре запроса ?apiKey=; см. Аутентификацию и доступ. Блок security в каждом документе перечисляет обе формы.