Aller au contenu
kit / curl / principal
cURLHOODY CURL

N'importe quelle requête HTTP. Une URL partageable.

Encodez n'importe quel POST — en-têtes, corps, auth — dans une URL GET mémorisable. Planifiez des appels récurrents avec cron. Persistez les cookies automatiquement.

hoody-curl — démarrage rapide

# Requête GET

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

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

# POST encapsulé en 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

# Créer un planning (chaque jour ouvré à 9h)

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

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

CONSTRUCTEUR DE REQUÊTES
CONSTRUCTEUR DE REQUÊTES

Construisez. Encapsulez. Partagez.

Choisissez une méthode, entrez une URL, ajoutez des en-têtes et un corps — obtenez une seule URL GET que vous pouvez mémoriser, partager sur Slack ou passer à n'importe quelle tâche cron.

En-têtes
Corps
Options
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
Évitez de passer des identifiants dans les paramètres de requête — ils apparaissent dans les logs serveur et l'historique du navigateur.
LA FONCTIONNALITÉ PHARE
LA FONCTIONNALITÉ PHARE

Requêtes POST. URLs GET.

N'importe quel POST avec des en-têtes et un corps JSON s'encode en une seule URL GET — partageable par email, intégrable dans des outils no-code, mémorisable dans n'importe quel navigateur.

avant / après

# Avant — cURL POST brut

curl -X POST \

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

-H "Authorization: Bearer $TOKEN" \

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

https://api.hoody.com/report

# Après — une URL GET mémorisable

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

Évitez d'incorporer des en-têtes d'autorisation dans des URLs partagées — ils sont visibles dans les logs et l'historique du navigateur. Utilisez un proxy côté serveur pour les secrets.

Partager dans un chat

Collez l'URL GET dans Slack, Discord ou par email. Quiconque dispose de l'URL peut déclencher la requête.

Outils no-code

Zapier et Make acceptent les URLs GET nativement. Connectez les requêtes Hoody cURL à n'importe quel workflow no-code.

Mémoriser des APIs

Enregistrez n'importe quel endpoint POST comme un favori de navigateur. Un clic réexécute la requête exacte à chaque fois.

Déclencheur IA

Passez l'URL GET à n'importe quel agent IA comme outil. L'agent déclenche de vraies requêtes HTTP sans SDK.

REQUÊTES PLANIFIÉES
REQUÊTES PLANIFIÉES

Configurez. Oubliez. Récupérez les résultats.

Attachez une expression cron à 6 champs à n'importe quelle requête HTTP. Les plannings persistent entre les redémarrages serveur et stockent automatiquement les résultats.

GEThttps://api.hoody.com/health0 * * * * *dans 4 min
POSThttps://api.hoody.com/report0 0 9 * * MON-FRILun 09:00
GEThttps://metrics.internal/export0 0 * * * *dans 47 min
POSThttps://api.hoody.com/backup0 0 0 * * *Demain 00:00

cron à 6 champs : seconde minute heure jour mois jourSemaine

FONCTIONNALITÉS
FONCTIONNALITÉS

Tout ce que libcurl offre. En tant qu'endpoint.

Alimenté par les bindings Rust de libcurl, chaque capacité HTTP est exposée via un seul endpoint POST.

Sessions de cookies

Passez session_id pour persister les cookies entre les requêtes. Les flux d'auth avec état fonctionnent sans re-connexion.

Jobs asynchrones

Mettez async: true pour mettre la requête en file d'attente et recevoir un job_id. Interrogez les états Pending, Running, Completed, Failed ou Cancelled.

Logique de retry

Configurez retry_count et retry_delay pour réessayer automatiquement les requêtes échouées sur des erreurs transitoires.

Stockage des réponses

Mettez save: true pour persister la réponse complète dans /hoody/storage/hoody-curl/downloads/ pour une récupération ultérieure.

Support proxy

Routez les requêtes via des proxies HTTP ou SOCKS via les paramètres proxy, proxy_user et proxy_password.

Modes de réponse doubles

Choisissez le mode json pour les métadonnées structurées et le timing, ou le mode transparent pour transmettre directement les octets de réponse bruts.

RÉFÉRENCE API
RÉFÉRENCE API

18 endpoints. Quatre sous-systèmes.

Exécution de requêtes, gestion de jobs asynchrones, planification cron et stockage de sessions — tout accessible depuis l'URL du service cURL de votre conteneur.

Exécution

1 endpoint

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

GET
/api/v1/curl/sessionsLister les sessions
GET
/api/v1/curl/sessions/:idObtenir une session
DELETE
/api/v1/curl/sessions/:idSupprimer une session
POST
/api/v1/curl/sessions/:id/cookiesDéfinir les cookies de session
GET
/api/v1/curl/storageLister les résultats stockés
GET
/api/v1/curl/storage/:idObtenir un résultat stocké
DELETE
/api/v1/curl/storage/:idSupprimer un résultat stocké

Jobs

5 endpoints

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

GET
/api/v1/curl/jobsLister les jobs asynchrones
GET
/api/v1/curl/jobs/:idObtenir les détails du job
GET
/api/v1/curl/jobs/:id/resultObtenir le résultat du job
DELETE
/api/v1/curl/jobs/:idSupprimer un job
POST
/api/v1/curl/jobs/:id/retryRéessayer un job échoué

Planning

5 endpoints

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

POST
/api/v1/curl/scheduleCréer un planning
GET
/api/v1/curl/schedule/:idObtenir un planning
PUT
/api/v1/curl/schedule/:idMettre à jour un planning
DELETE
/api/v1/curl/schedule/:idSupprimer un planning
POST
/api/v1/curl/schedule/:id/pauseMettre en pause un planning

Sessions + stockage

7 endpoints

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

POST
/api/v1/curl/requestExécuter une requête HTTP
kit / curl / cta

Requêtes HTTP comme infrastructure

N'importe quel POST devient une URL GET. N'importe quelle URL devient un planning.

Lire la documentation