コンテンツにスキップ
キット / curl / ヒーロー
cURLHOODY CURL

任意のHTTPリクエスト。1つの共有可能URL。

任意のPOST — ヘッダー、ボディ、認証 — をブックマーク可能なGET URLにエンコード。定期呼び出しをスケジュールし、結果を保存。

hoody-curl — クイックスタート

# GETリクエスト

curl 'https://proj.hoody.com/api/v1/curl/request?url=https://httpbin.org/get'

→ ["status": 200, "body": [...]]''

# POSTをGETとしてラップ

curl 'https://proj.hoody.com/api/v1/curl/request?url=...&method=POST&json=[]'''

https://proj.hoody.com/api/v1/curl/request?url=...&method=POST&json=%7B%7D

# スケジュール作成(平日午前9時)

curl -X POST .../schedule -d '["cron":"0 0 9 * * MON-FRI","request":["url":"..."]]'''

→ ["schedule_id": "sched_abc123", "enabled": true]

リクエストビルダー
リクエストビルダー

構築。ラップ。共有。

メソッドを選び、URLを入力し、ヘッダーとボディを追加 — ブックマーク可能な単一のGET URLを取得。

ヘッダー
ボディ
オプション
https://proj-dev-curl-1.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Fdata&method=POST&header_Content-Type=application%2Fjson&header_Authorization=Bearer%20...&json=%7B%0A%20%20%22key%22%3A%20%22value%22%0A%7D
認証情報をクエリパラメーターに渡すことは避けてください — サーバーログとブラウザ履歴に表示されます。
キラー機能
キラー機能

POSTリクエスト。GET URL。

ヘッダーとJSONボディを持つ任意のPOSTが単一のGET URLにエンコード — メール、Slackで共有可能。

ビフォー / アフター

# Before — raw cURL POST

curl -X POST \

-H "Content-Type: application/json" \

-H "Authorization: Bearer $TOKEN" \

-d '{"user":"alice","action":"export"}' \

https://api.hoody.com/report

# After — one bookmarkable GET URL

https://proj.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Freport&method=POST&json=%7B%22user%22%3A%22alice%22%7D

共有URLにAuthorizationヘッダーを埋め込むことは避けてください — ログとブラウザ履歴に表示されます。

チャットで共有

Slack、Discord、またはメールにGET URLを貼り付け。URLを持つ人なら誰でもリクエストをトリガーできます。

ノーコードツール

ZapierとMakeはGET URLをネイティブに受け付けます。Hoody cURLリクエストを任意のノーコードワークフローに接続。

APIをブックマーク

任意のPOSTエンドポイントをブラウザのブックマークとして保存。ワンクリックで毎回同じリクエストを再実行。

AIトリガー

GET URLをツールとして任意のAIエージェントに渡す。エージェントがサーバーレス関数や特別なインテグレーションなしで実際のHTTPリクエストをトリガー。

スケジュールリクエスト
スケジュールリクエスト

設定して忘れる。結果を取得。

任意のHTTPリクエストに6フィールドのcron式を付加。スケジュールはサーバー再起動後も持続。

GEThttps://api.hoody.com/health0 * * * * *4分後
POSThttps://api.hoody.com/report0 0 9 * * MON-FRI月 09:00
GEThttps://metrics.internal/export0 0 * * * *47分後
POSThttps://api.hoody.com/backup0 0 0 * * *明日 00:00

6フィールドcron:秒 分 時 日 月 曜日

機能
機能

libcurlが提供するすべて。エンドポイントとして。

libcurl Rustバインディングで動作し、すべてのHTTP機能が単一のPOSTエンドポイント経由で公開。

クッキーセッション

session_idを渡してリクエスト間でクッキーを持続。再ログインなしでステートフルな認証フローが動作。

非同期ジョブ

async: trueを設定してリクエストをキューに入れ、job_idを受け取る。Pending、Running、Completed状態をポーリング。

リトライロジック

retry_countとretry_delayを設定して過渡的な失敗時に自動再試行。

レスポンスストレージ

save: trueを設定してフルレスポンスを/hoody/storage/hoody-curl/downloads/に後で取得するために保存。

プロキシサポート

proxy、proxy_user、proxy_passwordパラメーター経由でHTTPまたはSOCKSプロキシを通じてリクエストをルーティング。

デュアルレスポンスモード

構造化メタデータとタイミング用のjsonモード、または生のレスポンスをパスするtransparentモードを選択。

APIリファレンス
APIリファレンス

18エンドポイント。4つのサブシステム。

リクエスト実行、非同期ジョブ管理、cronスケジューリング、セッションストレージ — すべて統一されたHTTPS APIで。

実行

1エンドポイント

POST /api/v1/curl/request?url=...&save=true

GET
/api/v1/curl/sessionsセッション一覧
GET
/api/v1/curl/sessions/:idセッション取得
DELETE
/api/v1/curl/sessions/:idセッション削除
POST
/api/v1/curl/sessions/:id/cookiesセッションクッキー設定
GET
/api/v1/curl/storage保存結果一覧
GET
/api/v1/curl/storage/:id保存結果取得
DELETE
/api/v1/curl/storage/:id保存結果削除

ジョブ

5エンドポイント

GET /api/v1/curl/jobs → [[job_id, state, ...]]

GET
/api/v1/curl/jobs非同期ジョブ一覧
GET
/api/v1/curl/jobs/:idジョブ詳細取得
GET
/api/v1/curl/jobs/:id/resultジョブ結果取得
DELETE
/api/v1/curl/jobs/:idジョブ削除
POST
/api/v1/curl/jobs/:id/retry失敗ジョブ再試行

スケジュール

5エンドポイント

POST /api/v1/curl/schedule → cron: '0 0 9 * * MON-FRI'

POST
/api/v1/curl/scheduleスケジュール作成
GET
/api/v1/curl/schedule/:idスケジュール取得
PUT
/api/v1/curl/schedule/:idスケジュール更新
DELETE
/api/v1/curl/schedule/:idスケジュール削除
POST
/api/v1/curl/schedule/:id/pauseスケジュール一時停止

セッション + ストレージ

7エンドポイント

GET /api/v1/curl/sessions → [[session_id, cookie_count]]

POST
/api/v1/curl/requestHTTPリクエスト実行
キット / curl / CTA

インフラとしてのHTTPリクエスト

任意のPOSTはGET URLになります。任意のURLはスケジュールになります。

ドキュメントを読む