「サクッとAPIサーバー欲しい」「Lambdaほど大げさじゃなくていい」というとき、Cloudflare Workers + Hono + TypeScript の組み合わせが最速です。

前提

  • Cloudflareアカウント(無料枠でOK)
  • Node.js 20以上

1. プロジェクト作成(30秒)

npm create hono@latest my-api
# テンプレ選択:cloudflare-workers
cd my-api
npm install

2. ハンドラを書く(3分)

src/index.ts

import { Hono } from "hono";

const app = new Hono();

app.get("/", (c) => c.text("Hello Workers"));

app.get("/api/users/:id", (c) => {
	const id = c.req.param("id");
	return c.json({ id, name: `ユーザー${id}` });
});

app.post("/api/echo", async (c) => {
	const body = await c.req.json();
	return c.json({ received: body, at: new Date().toISOString() });
});

export default app;

3. ローカル起動(10秒)

npm run dev
# → http://localhost:8787 で動く

4. デプロイ(1分)

npm run deploy
# → https://my-api.<your-subdomain>.workers.dev に公開

ここまでで合計5〜10分

DBが必要なら D1(SQLite互換) をバインド、ファイル保存なら R2(S3互換) をバインドするだけで、それぞれ10秒で繋がります。

何が嬉しいか

  • コールドスタートほぼゼロ(数msで起動)
  • 無料枠で日10万リクエスト
  • エッジ全世界デプロイ(東京もシドニーも同じ速さ)
  • TypeScript型補完が完全@cloudflare/workers-types

「とりあえず外部APIを叩いてJSONを返したい」のような用途なら、これ以上速い構成はないです。


API実装のご相談、業務システムからのバックエンド切り出し、お気軽にどうぞ。 お問い合わせ →