「サクッと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実装のご相談、業務システムからのバックエンド切り出し、お気軽にどうぞ。 お問い合わせ →