web3baseweb3base

获取单条导航菜单的完整树结构(分组、分类及每类下的应用卡片)。

获取导航菜单结构

GET /api/open/nav/menus/:pathSlug

该接口返回单条导航菜单的 完整树结构:侧边栏分组、分类及每类下的 应用卡片,与站内 /nav/... 页一致。

pathSlug 为注册表中该菜单的 URL 段(如 web3-core-tools),通常从 GET /api/open/nav/groups 返回的 navs[].href 中解析(/nav/ 后的第一段)。

请求地址

GET /api/open/nav/menus/:pathSlug

路径参数

参数类型说明
pathSlugstring菜单 slug,须为已注册菜单(如 web3-core-tools

查询参数

参数类型是否必传说明
localestring标题、分类名、卡片文案语言

返回体

200 OKapplication/jsonNavStructure 结构:

字段类型说明
menuSlugstring菜单 slug
titlestring菜单标题
descriptionstring | undefined菜单描述
ogImagestring | undefined分享图 URL
groupsobject[]分组列表,每项为 NavGroupResolved
standaloneobject[]未归入分组的独立分类/链接,结构同 groups[].items
blogSlugsstring[]可选,关联的博客 slug 列表
字段类型说明
idstring分组 id
namestring分组名称
slugstring分组 slug
itemsobject[]该分组下的分类/链接列表(NavCategoryWithCards
字段类型说明
idstring分类/链接 id
namestring分类名称
slugstring分类 slug
typestringcategorylink
descriptionstring | undefined描述
cardsobject[]该分类下的应用卡片(NavCard
字段类型说明
idstring卡片 id
titlestring标题
descriptionstring | undefined描述
linkstring外链或站内路径
imagestring | null缩略图 URL

错误码

HTTP 状态场景
404未知或未注册的 pathSlug
429命中 open API 限流
500服务器内部错误

请求示例

curl -s "https://www.web3base.ai/api/open/nav/menus/web3-core-tools?locale=zh-hans" | jq

返回示例(节选)

{
  "menuSlug": "web3-core-tools",
  "title": "Web3 核心工具",
  "description": "钱包、多链、Solana 等",
  "groups": [
    {
      "id": "grp-1",
      "name": "钱包",
      "slug": "wallet",
      "items": [
        {
          "id": "cat-btc",
          "name": "BTC 钱包",
          "slug": "btc-wallet",
          "type": "category",
          "cards": [
            {
              "id": "card-1",
              "title": "某钱包",
              "description": "描述",
              "link": "https://...",
              "image": null
            }
          ]
        }
      ]
    }
  ],
  "standalone": [],
  "blogSlugs": []
}

← 返回 API 总览