A HIT Communications publica uma pequena API HTTP pública, e descrições do site legíveis por máquina para que desenvolvedores e agentes de IA leiam nosso conteúdo e preparem solicitações sem scraping. Não é preciso conta nem chave de API.
O contrato é versionado em /api/v1. Liste os artigos de segurança mais recentes:
curl -sS "https://www.hitcommunications.com/api/v1/blog/posts?locale=en-us&category=Security"Toda página do site também está disponível em Markdown quando solicitada:
curl -sS -H "Accept: text/markdown" https://www.hitcommunications.com/en-us/solutions/cybersecurityTodos os endpoints de escrita aceitam dry_run=true. A requisição é validada exatamente como um envio real e nada é gravado, enviado por e-mail ou repassado ao comercial:
curl -sS -X POST "https://www.hitcommunications.com/api/v1/contact?dry_run=true" \
-H "Content-Type: application/json" \
-d '{"name":"Ana Souza","email":"ana@example.com","country":"Brazil","message":"We need Microsoft Teams telephony for 300 users."}'Envios reais do formulário de contato exigem o token CAPTCHA emitido pelo formulário do site, então o último passo é sempre dado por uma pessoa na página de contato.
Por IP de cliente: 120 requisições de leitura e 60 de escrita a cada 60 segundos. As respostas trazem os cabeçalhos IETF RateLimit-Policy e RateLimit; uma resposta 429 acrescenta Retry-After.
API-Version: 1
RateLimit-Policy: "read";q=120;w=60
RateLimit: "read";r=119;t=60Todo erro da API é um objeto JSON com um código estável, uma mensagem, o status HTTP, uma dica de como resolver e um link para o documento OpenAPI:
{
"error": "Invalid blog listing parameters.",
"code": "validation_failed",
"message": "Invalid blog listing parameters.",
"status": 400,
"hint": "locale must be a site locale (en-us, es-co, …)",
"docs": "https://www.hitcommunications.com/openapi.json"
}Os endpoints públicos não exigem autenticação. Os endpoints administrativos em /api/v1/admin exigem uma sessão do Supabase Auth e uma permissão por módulo; os scopes (admin:blog, admin:cms, admin:users e outros) estão declarados nos esquemas de segurança do OpenAPI e nos metadados RFC 9728.
Para demonstrações, propostas e integrações, use a página de contato: https://www.hitcommunications.com/pt-br/contact