橙宝书
实战配方

配方:做一个可验证的 Worker JSON API

用最小文件结构、明确的成功与错误响应,完成第一条边缘 API。

编辑与核验:橙宝书编辑团队 ·

RECIPE · 可交付成果约 25 分钟Worker · 无外部依赖

成品预览

GET /api/health 返回带请求 ID 的 JSON;其他路径返回结构化 404。你将验证两条分支,而不是只看一条成功请求。

需要什么

文件结构

package.json
wrangler.jsonc
index.ts

写入并验证

src/index.ts
export default {
  async fetch(request: Request): Promise<Response> {
    const url = new URL(request.url);
    const requestId = crypto.randomUUID();

    if (request.method === 'GET' && url.pathname === '/api/health') {
      return Response.json(
        { ok: true, requestId },
        { headers: { 'cache-control': 'no-store' } },
      );
    }

    return Response.json(
      { ok: false, error: 'not_found', requestId },
      { status: 404 },
    );
  },
};

为什么健康检查不缓存

这个配方用 cache-control: no-store 明确表达健康状态需要实时生成。后续静态内容配方会采用不同策略。

AI 审查提示词

检查点与常见坑

  • 每个响应都应有新的 requestId
  • 404 是预期分支,不应被误判为 Worker 崩溃。
  • 不要把 API Token、账号 ID 或 Secret 写进响应与仓库。
  • 部署前先查阅当前 wrangler deploy 文档并在自己的预览环境验证。

下一步:理解这条 API 的架构边界

官方来源

这篇内容帮你完成目标了吗?

内测反馈只在当前浏览器生成,不会自动上传。

本页目录