土著服务申报
本地服务只发布类型 sdk.ts 声明,包括其
DTO和 NotesSdkClient。消费者进口这些类型并使用此套件:
import type { NotesSdkClient, HealthResponse } from '@app/notes/sdk';
import { universalSdk } from '@forklaunch/universal-sdk';
const notesSdkClient = universalSdk<NotesSdkClient>;
const notes = await notesSdkClient({
host: 'https://notes.example.test',
registryOptions: { url: 'https://notes.example.test/api-definitions' }
});
土著登记业务 x-forklaunch-operation 解说. 这个
框架验证其格式并通过已检查的可移动件发送
引擎,保留 schema,状态,介质,标题,日期和 SSE 验证. 未知
格式失败关闭。 单是类型导入不能提供运行时间验证;
消费者必须使用匹配的已选中的注册和此运行时间版本 .
普通的 TypeScript OpenAPI 注册保持现有的调度路径.
src/portableRuntime.ts 是一个框架自制的 canonical 的快照
Rust编译器运行时间. 核心内容 sdk_package_layout 检验是否完全平等;
从其 FORKLAUNCH_PACKAGE_SDK_FIXTURE 更改时输出
运行时间。 服务包包含声明,而不是此引擎的复制件.
服务对服务
内部access: 'internal')路线取取出"叉子"(ForkLaunch)请求HMAC. 通过
目标服务的关键和 SDK 标志每个请求本身, 并带有新的时间戳
和随机非ce,在最终方法、 URL路径( 无查询) 和正文字节上 :
const billing = await universalSdk<BillingSdkClient>({
host: process.env.BILLING_URL!,
registryOptions: { url: `${process.env.BILLING_URL}/openapi.json` },
hmac: { secretKey: process.env.BILLING_HMAC_SECRET_KEY! } // keyId defaults to 'default'
});
createHmacAuthorization 财务报告和审定财务报表 hmacSignedFetch 显示同一签名符
手写电话。 已签名的路径是全线路径( S)POST /payment-link, (中文(简体) ),
每个核查者都接受它。 用于校验路由器的快路由器
req.path (单位:千美元)/),该表仍为现有呼叫者所接受,但
被贬去,因为它没有绑在山上。 服务器可以拒绝它
HMAC_ACCEPT_MOUNT_RELATIVE_PATHS=false。 。 。 .