Skip to content

Latest commit

 

History

History
70 lines (53 loc) · 3.79 KB

index.mdx

File metadata and controls

70 lines (53 loc) · 3.79 KB

import { Tabs, Tab } from '@rspress/core/theme';

接口与通信协议 · 导读

SFMC 依托伴生架构,在 Minecraft Script API(SAPI)与宿主 Node.js 数据中枢之间建立了高性能的本地通信桥梁。

本篇文档面向需要进行跨模块调用的业务开发者,以及开发 Node.js 扩展工具或调试底层的架构师。

flowchart LR
  A["接口导读"] --> B["鉴权机制与错误码"]
  A --> C["SDK 导读 (SAPI 首选)"]
  C --> D["模块服务目录 (RPC)"]
  A --> E["平台 HTTP API (底层/调试)"]
Loading

1. 基础端点与网络边界

  • 服务基础地址(Base URL):http://127.0.0.1:3001
  • 监听模式:仅限本机本地回环接口(Loopback Only)。
  • 端口配置:定义在 configs/db_config.json 的 db_port 字段(可通过环境变量 DB_PORT 动态覆盖)。
# 本地服务连通性与健康度快速探测
curl http://127.0.0.1:3001/api/health

2. 交互分轨:走 SDK 还是直连 HTTP?

业务场景 官方标准做法 禁忌与原则
编写 SAPI 游戏业务模块 统一使用 @sfmc-bds/sdk 提供的抽象封装。
- 数据库:@sfmc-bds/sdk/sapi/db
- 私有配置:@sfmc-bds/sdk/sapi/config
- 跨模块调用:@sfmc-bds/sdk/sapi/service
SDK 会自动处理身份注入与网络异常重试,不建议在业务模块中手写 fetch 直连 127.0.0.1:3001。
Node.js 侧扩展与外部脚本 可直接发起 HTTP REST 请求(参考本节各平台 HTTP 子路由)。 需在 Request Header 中显式携带 Bearer Token。
查阅强类型签名 参阅自动生成的 SDK 类型参考手册。 —

3. 按角色选择查阅路径

  1. 鉴权规范与错误码处理 — 了解身份鉴权、Bearer Token 注入与平台错误响应契约。
  2. SDK 核心导读 — 学习 db、config、runtime、service 四大抽屉的用法。
  3. 官方模块服务目录 — 查阅经济(economy)、领地(land)、区域(area)等现成可调用的 RPC 接口。
  1. 鉴权与通信约定 — 统一请求头格式、状态码映射。
  2. 核心 REST 端点详解:

4. 章节导航索引

章节文档 核心内容介绍
鉴权与通信约定 请求鉴权、标准 JSON 响应结构、全局错误码与路由映射
SDK 核心能力导读 runtime / db / config / service 四大能力集
模块服务目录 (RPC) 官方各模块(economy, land, area 等)对外导出的远程接口
模块管控 API 获取安装清单、动态启停模块、热重载触发
配置服务 API configs/all 启动快照接口与单模块配置更新
数据库操作 API 参数化 SQL、表定义注册与事务调用链路
远程服务 RPC API 服务提供方注册与消费者消费
消息中继 API 游戏与 QQ 桥接消息双向推送机制