终端应用应优先走你自己的服务端接口,再由服务端转发到对应供应商原生路由。
正在准备内容,请稍候。
正在切换页面...
网络较慢时会保留当前状态,直到新页面准备完成。
接口调通不等于可上线。先确认令牌、转发、隔离和日志。
令牌同时决定权限、审计、限流和计费。
终端应用应优先走你自己的服务端接口,再由服务端转发到对应供应商原生路由。
开发、测试、预发、生产至少拆开,避免测试流量和权限污染生产。
按团队或业务用途拆分令牌,更利于审计、封禁和异常成本隔离。
这样更容易统一鉴权、限流和日志,也能避免暴露完整 Key。
// app/api/chat/route.ts
import { NextRequest } from "next/server";
export async function POST(request: NextRequest) {
const payload = await request.json();
const response = await fetch("https://api.ciyuan.com/v1/messages", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.TOKENAI_API_KEY}`,
},
body: JSON.stringify(payload),
});
return new Response(response.body, {
status: response.status,
headers: { "Content-Type": response.headers.get("Content-Type") ?? "application/json" },
});
}别让 staging 和 production 共用同一套配置。
# Production TOKENAI_BASE_URL=https://api.ciyuan.com TOKENAI_API_KEY=tk_prod_xxx # Staging TOKENAI_BASE_URL=https://token-staging.bytrabbit.com TOKENAI_API_KEY=tk_stage_xxx
关键不是能响应,而是异常时能快速定位和收口。
上线前按这张表逐项核对即可。