kintone のデータを、そのまま公開 APIに。
Webhook をトリガに REST で正本を取り直し、選んだフィールドだけを認証なしの読み取り API として配信。Cloudflare のエッジでキャッシュします。
{ "appId": "products", "items": [ { "$id": "1042", "name": "リネンシャツ", "price": 8800 }, { "$id": "1043", "name": "コットンパンツ", "price": 12000 } ], "count": 2 }
公開してよいものだけを、正本のまま。
kintone を「公開データソース」に変えるための、3つの約束。
常に kintone と同期
kintone のレコードが更新されると Webhook で検知し、公開データへ自動で反映。手作業のエクスポートは要りません。表示されるのは、いつも最新の内容です。
出すのは選んだ列だけ
公開フィールドは明示的な許可リスト。指定していない列は API に一切現れません。内部 appId も隠したうえで配信します。
既定は「何も公開しない」
すべては非公開の状態から始まります。アプリ単位・フィールド単位で、公開する範囲を自分で決められます。
公開 URL を LLM に渡すだけ。こんなサイトも、あっという間。
認証なしで読める API だから、公開 URL を LLM に渡して vibe coding すれば、フロントはすぐ組み上がる。kintone のデータが、そのまま動くサイトになります。
カレンダーを公開
kintone のスケジュールを、そのまま公開カレンダーに。イベントや営業日、空き枠を Web サイトへ即時反映します。
施設予約を即時公開
kintone で管理する施設予約の空き状況を、リアルタイムに公開。問い合わせを待たずに、空きがそのまま見えます。
ご意見を自動公開
フォームで受け付けたご意見に「公開」チェックを入れるだけ。承認したものだけが、自動でサイトに並びます。
受信から配信まで、5 ステップ。
Webhook を受けてから公開 API に載るまでは、すべて Cloudflare 上で完結します。
受信hook.ripples.monosus.party
kintone の Webhook を受け取り、即座に 202 を返します。処理は後段へ切り離し、kintone を待たせません。
キュー投入
(appId, recordId) だけを Queue に積みます。ペイロード本文は使わず、対象の在り処だけを記録します。
正本を取り直し
登録トークンで kintone REST を叩き、revision ガード付きで最新レコードを upsert。順序の入れ替わりにも耐えます。
公開フィールドへ射影
許可リストのフィールドだけを公開用に整形。内部 appId は伏せ、出してよい形だけを保存します。
エッジ配信ripples.monosus.party/v1
一覧(index)と詳細(details)を、認証なし・エッジキャッシュ付きで返します。keyset ページングと等価フィルタに対応。