Pular para o conteúdo
Encapsulamento POST→GET
Agendamento com Cron
Sessões de Cookie
Fila de Jobs Assíncronos
Armazenamento de Respostas
Lógica de Retry
Suporte a Proxy
libcurl (Rust)
Encapsulamento POST→GET
Agendamento com Cron
Sessões de Cookie
Fila de Jobs Assíncronos
Armazenamento de Respostas
Lógica de Retry
Suporte a Proxy
libcurl (Rust)
Encapsulamento POST→GET
Agendamento com Cron
Sessões de Cookie
Fila de Jobs Assíncronos
Armazenamento de Respostas
Lógica de Retry
Suporte a Proxy
libcurl (Rust)
Encapsulamento POST→GET
Agendamento com Cron
Sessões de Cookie
Fila de Jobs Assíncronos
Armazenamento de Respostas
Lógica de Retry
Suporte a Proxy
libcurl (Rust)
cURLHOODY CURL

Qualquer requisição HTTP. Uma URL compartilhável.

Encode qualquer POST — headers, body, auth — em uma URL GET que pode ser salva como favorito. Agende chamadas recorrentes com cron. Persista cookies automaticamente.

hoody-curl — início rápido

# Requisição GET

curl 'https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https://httpbin.org/get'

→ {"success": true, "status_code": 200, "body": "..."}

# POST encapsulado como GET

curl -X POST https://api.example.com -d '{"ok":true}'

https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.example.com&method=POST&json=%7B%22ok%22%3Atrue%7D

# Criar agendamento (todo dia útil às 9h)

curl -X POST https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/schedule -d '{"cron":"0 0 9 * * MON-FRI","request":{"url":"..."}}'

→ {"id": "01HMZ8X9K2QF3N5P7R8T6V4WYD", "enabled": true}

CONSTRUTOR DE REQUISIÇÕES

Construa. Encapsule. Compartilhe.

Escolha um método, insira uma URL, adicione headers e body — obtenha uma única URL GET que você pode salvar como favorito, compartilhar no Slack ou passar para qualquer tarefa cron.

Headers
Body
Opções
https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Fdata&method=POST&headers=%7B%22Content-Type%22%3A%22application%2Fjson%22%2C%22Authorization%22%3A%22Bearer%20...%22%7D&json=%7B%0A%20%20%22key%22%3A%20%22value%22%0A%7D
Evite passar credenciais em parâmetros de query — elas aparecem nos logs do servidor e no histórico do navegador.
O RECURSO MATADOR

Requisições POST. URLs GET.

Qualquer POST com headers e um body JSON se transforma em uma única URL GET — compartilhável por email, incorporável em ferramentas no-code, salvável como favorito em qualquer navegador.

antes / depois

# Antes — POST cURL bruto

curl -X POST \

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

-H "Authorization: Bearer $TOKEN" \

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

https://api.hoody.com/report

# Depois — uma única URL que pode ser salva como favorito

https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Freport&method=POST&json=%7B%22user%22%3A%22alice%22%7D

Evite incorporar headers de Authorization em URLs compartilhadas — eles ficam visíveis em logs e no histórico do navegador. Use proxying no lado do servidor para segredos.

Compartilhe no chat

Cole a URL GET no Slack, Discord ou email. Qualquer pessoa com a URL pode acionar a requisição.

Ferramentas no-code

Zapier e Make aceitam URLs GET nativamente. Conecte requisições cURL do Hoody a qualquer fluxo de trabalho no-code.

APIs como favoritos

Salve qualquer endpoint POST como favorito no navegador. Um clique re-executa a requisição exata toda vez.

Gatilho para IA

Passe a URL GET para qualquer agente de IA como ferramenta. O agente aciona requisições HTTP reais sem um SDK.

REQUISIÇÕES AGENDADAS

Configure. Esqueça. Recupere os resultados.

Anexe uma expressão cron de 6 campos a qualquer requisição HTTP. Os agendamentos persistem entre reinicializações do servidor e armazenam resultados automaticamente.

GEThttps://api.hoody.com/health0 * * * * *in 42s
POSThttps://api.hoody.com/report0 0 9 * * MON-FRIMon 09:00
GEThttps://metrics.internal/export0 0 * * * *in 47m
POSThttps://api.hoody.com/backup0 0 0 * * *Tomorrow 00:00

Cron de 6 campos: segundo minuto hora dia mês dia-da-semana

RECURSOS

Tudo que o libcurl oferece. Como endpoint.

Movido por bindings Rust do libcurl, cada capacidade HTTP é exposta por um único endpoint POST.

Sessões de cookie

Passe session_id para persistir cookies entre requisições. Fluxos de autenticação com estado funcionam sem re-logar.

Jobs assíncronos

Defina async: true para enfileirar a requisição e receber um job_id. Consulte os estados Pendente, Em andamento, Concluído, Falhou ou Cancelado.

Lógica de retry

Configure retry_count e retry_delay para tentar novamente automaticamente requisições falhas em erros transitórios.

Armazenamento de respostas

Defina save: true para persistir a resposta completa em /hoody/storage/hoody-curl/downloads/ para recuperação posterior.

Suporte a proxy

Roteie requisições por proxies HTTP ou SOCKS via parâmetros proxy, proxy_user e proxy_password.

Dois modos de resposta

Escolha o modo json para metadados estruturados e timing, ou o modo transparent para passar bytes de resposta brutos diretamente.

REFERÊNCIA DA API

18 endpoints. Quatro subsistemas.

Execução de requisições, gerenciamento de jobs assíncronos, agendamento cron e armazenamento de sessões — tudo acessível a partir da URL do serviço cURL do seu contêiner.

Execução

2 endpoints

GET /api/v1/curl/request?url=...&mode=async

GET
/api/v1/curl/requestExecute via query parameters
POST
/api/v1/curl/requestExecute com config cURL completa

Jobs

4 endpoints

GET /api/v1/curl/jobs/{id}/result

GET
/api/v1/curl/jobsListe todos os jobs assíncronos
GET
/api/v1/curl/jobs/{id}Obtenha informações detalhadas do job
DELETE
/api/v1/curl/jobs/{id}Cancele um job pendente ou em execução
GET
/api/v1/curl/jobs/{id}/resultObtenha o corpo de resposta do job

Agendamento

5 endpoints

PATCH /api/v1/curl/schedule/{id}/toggle

GET
/api/v1/curl/scheduleListe todos os jobs agendados
POST
/api/v1/curl/scheduleCrie um job agendado recorrente
GET
/api/v1/curl/schedule/{id}Obtenha os detalhes do agendamento
DELETE
/api/v1/curl/schedule/{id}Exclua um agendamento
PATCH
/api/v1/curl/schedule/{id}/toggleAtive ou desative um agendamento

Sessões

4 endpoints

GET /api/v1/curl/sessions/{id}/cookies

GET
/api/v1/curl/sessionsListe todas as sessões de cookie
GET
/api/v1/curl/sessions/{id}Obtenha os detalhes da sessão
DELETE
/api/v1/curl/sessions/{id}Exclua uma sessão
GET
/api/v1/curl/sessions/{id}/cookiesObtenha apenas os cookies da sessão

Storage

3 endpoints

GET /api/v1/curl/storage/{path}

GET
/api/v1/curl/storageListe todos os downloads salvos
GET
/api/v1/curl/storage/{path}Baixe um arquivo salvo
DELETE
/api/v1/curl/storage/{path}Exclua um arquivo salvo

Mais um health check sem autenticação, uma exportação /metrics do Prometheus e um stream de job-events via WebSocket.

Requisições HTTP como infraestrutura

Qualquer POST vira uma URL GET. Qualquer URL vira um agendamento.

Ler a Documentação