API

API HTTP para projetos, aplicações e o resto da plataforma.

Cada recurso que vê no dashboard tem um endpoint HTTP. Use-o a partir da CLI, de CI, de scripts ou de qualquer cliente capaz de enviar JSON.

Autenticação

Envie um bearer token em cada pedido:

httpAuthorization: Bearer nodion_…

Existem dois tipos de token:

  • As chaves de API pessoais (nodion_…) atuam em seu nome. Escolha os scopes e, se quiser, limite a chave a projetos específicos. Crie-as em Account → Security. O token só é mostrado uma vez.
  • As chaves de projeto (nodion_proj_…) pertencem a um projeto e não a uma pessoa, para que a CI continue a funcionar quando alguém sai. Crie-as no separador API keys do projeto.

Scopes de uma chave pessoal:

  • read: listar e obter recursos
  • write: criar, atualizar e eliminar
  • deploy: iniciar deploys
  • env:read / env:write: valores das variáveis de ambiente
  • logs:read: logs das aplicações

As operações de leitura exigem read e as de escrita, write, exceto quando uma operação exige um scope mais restrito (por exemplo, deploy). As chaves de projeto não têm scopes. Podem fazer tudo nesse projeto. A faturação e a 2FA ficam no dashboard; as chaves de API não têm acesso a estas funções.

Escolher um projeto

As rotas aninhadas têm a forma /v2/projects/{id}/…. Se trabalhar num só projeto, use o caminho curto e envie o ID do projeto no cabeçalho:

httpX-Nodion-Project: prj_…

Primeiro pedido

bashcurl https://api.nodion.com/v2/applications \
  -H "Authorization: Bearer $NODION_TOKEN" \
  -H "X-Nodion-Project: $NODION_PROJECT"

Iniciar um deploy (requer o scope deploy numa chave pessoal):

bashcurl -X POST https://api.nodion.com/v2/applications/$APP_ID/deployments \
  -H "Authorization: Bearer $NODION_TOKEN"

Listas, erros e limites

As respostas de coleções têm a forma { "data": [ … ], "next_cursor": null }. Para paginar, passe ?limit= e o next_cursor anterior como ?cursor=.

Os erros seguem a especificação RFC 9457 (application/problem+json) com um code estável e um request_id. Indique esse ID ao suporte. O catálogo público está em GET /v2/errors.

As chamadas autenticadas com chave estão sujeitas a um rate limit por conta. As respostas incluem RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset. Uma resposta 429 envia também Retry-After. Todas as respostas têm X-Request-Id.

Para os corpos dos pedidos e uma consola de testes, use a documentação interativa. As páginas abaixo mostram os mesmos endpoints, com o aspeto deste site.

Endpoints

Lista gerada a partir do documento OpenAPI público. 278 operações, agrupadas como na especificação.

Identidade

Validar um token, descobrir os projetos acessíveis e listar os códigos de erro. 4 endpoints.

Projetos

Os projetos agrupam todos os outros recursos. 7 endpoints.

Aplicações

Aplicações prontas para deploy, com as respetivas definições, logs e métricas. 19 endpoints.

Pré-visualizações

Ambientes de pré-visualização efémeros para um branch ou um pull request. 5 endpoints.

Variáveis de ambiente

Variáveis de ambiente das aplicações. 3 endpoints.

Deploys

Deploys com build e execução, e deploy automático. 7 endpoints.

Processos

Os tipos de processo de uma aplicação e a forma como podem escalar. 6 endpoints.

Tarefas cron

Comandos agendados de execução única na release ativa de uma aplicação. 9 endpoints.

Domínios

Domínios personalizados para aplicações. 8 endpoints.

Bases de dados

Bases de dados geridas, réplicas, endpoints e associações. 43 endpoints.

Volumes

Volumes de armazenamento persistente. 11 endpoints.

Armazenamento de objetos

Buckets S3 e chaves de acesso. 27 endpoints.

Domínios registados

5 endpoints.

DNS

Zonas DNS autoritativas e registos. 23 endpoints.

CDN

Zonas CDN, domínios personalizados e limpeza da cache. 16 endpoints.

E-mail

Domínios de envio de e-mail e zonas de relay. 21 endpoints.

Observers

Monitores de uptime e de métricas, com notificadores. 16 endpoints.

Integrações

Integrações com fornecedores Git e repositórios partilhados. 25 endpoints.

Registries

Registries de contentores da Nodion e contas robot por projeto. 11 endpoints.

IA

Catálogo de modelos e utilização por projeto. A inferência em si é feita pela API separada, compatível com OpenAI. 3 endpoints.

Dados de referência

Catálogos só de leitura (regiões, pacotes, motores de bases de dados, presets). 9 endpoints.

Dê uma cloud ao seu agente.

Ganhe até 15 € de crédito ao registar-se.

Continuar com o GitHub

ou com e-mail

Fique a par das novidades.

Novidades do produto, sem spam. Pode cancelar a subscrição a qualquer momento.