始める前に
- ベース URL: https://toonverter.com/api
- すべてのエンドポイントは HTTPS + JSON
- 評価向けのレートリミットは余裕あり。増量はお気軽に相談を
cURL でクイックスタート
curl https://toonverter.com/api/convert \
-H "Content-Type: application/json" \
-d '{
"input_data": "{\"name\": \"Nova\", \"role\": \"moderator\"}",
"direction": "json_to_toon"
}'
リトライ付き Python helper
import requests
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retry
session = requests.Session()
session.mount(
"https://",
HTTPAdapter(max_retries=Retry(total=3, backoff_factor=0.5)),
)
payload = {
"input_data": "{\"session\": 42, \"status\": \"active\"}",
"direction": "json_to_toon",
}
resp = session.post("https://toonverter.com/api/convert", json=payload, timeout=10)
resp.raise_for_status()
print(resp.json()["output"])
Node/Edge 関数例
import fetch from "node-fetch";
export async function convertJsonToToon(payload) {
const response = await fetch("https://toonverter.com/api/convert", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
input_data: JSON.stringify(payload),
direction: "json_to_toon",
}),
});
if (!response.ok) {
throw new Error(`TOON API error: ${response.status}`);
}
const data = await response.json();
return data.output;
}
LLM に渡す前のバリデーション
/api/validate に同じペイロードを送り、壊れた JSON/TOON が下流に届かないようにします。軽量レスポンスなので guardrail や CI に最適です。
本番運用のヒント
- API を自社モニタリング(レイテンシ + トークン差分)で包む
- 変換結果をキャッシュして冪等レスポンスにする
- UI の履歴で手動 QA を行う
- API 障害時のフェイルバック(JSON に戻る等)を明記