Pular para o conteúdo
AdiosDocumentação
Explorar a documentação

API de rotas de gateway

Direcione um nome de host verificado para um workload, workflow, URL ou bucket de objetos. Defina o identificador correspondente a target_kind.

Usar Autenticação da API para pedidos protegidos. Exemplos usam seus próprios IDs de recursos e um token temporário; exemplos de resposta salvos são sintéticos.

MétodoCaminhoOperação
GET/v1/gateway_routeListar as rotas de gateway
POST/v1/gateway_routeCriar rota de gateway
GET/v1/gateway_route/{id}Obter rota do gateway
PUT/v1/gateway_route/{id}Atualizar rota de gateway
DELETE/v1/gateway_route/{id}Excluir rota de gateway

Listar as rotas de gateway

GET /v1/gateway_route

Retorna uma lista paginada de GatewayRoute

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.
pageconsultanãoNúmero da página
per_pageconsultanãoItens por página

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/gateway_route" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

Lista de GatewayRoute

Campos de resposta

CampoTipoDescrição
dataarray
data[].auth_policyobjetoPolítica de autenticação de usuários no gateway. Aplica-se ao acesso ao aplicativo, não à autenticação da API ou administração.
data[].created_atinteiro(Timestamp Unix)
data[].deleted_atinteiro(Timestamp Unix)
data[].enabledbooleano
data[].exposurestringValores permitidos: public, auth, private.
data[].geo_policyobjetoPolítica opcional de permissão ou bloqueio por país
data[].hostnamestring
data[].object_bucket_idstring
data[].path_prefixstring
data[].priorityinteiro
data[].rewrite_tostringCaminho de reescrita opcional aplicado antes do proxy (por exemplo /v1)
data[].route_idstring
data[].security_policyobjetoConfiguração de segurança HTTP opcional que substitui a configuração padrão no nível da rota
data[].strip_prefixbooleano
data[].target_kindstringValores permitidos: workload, workflow, url, object_storage.
data[].target_urlstringURL absoluta usada quando target_kind=url
data[].team_idstring
data[].traffic_policyobjetoPolítica opcional de tráfego regional no nível da rota para selecionar o destino do gateway
data[].trigger_namestring
data[].updated_atinteiro(Timestamp Unix)
data[].workflow_idstring
data[].workload_idstring
paginationobjeto
pagination.pageinteiroNúmero da página atual
pagination.per_pageinteiroNúmero de itens por página
pagination.totalinteiroNúmero total de itens

Exemplo ilustrativo; não é uma resposta real:

{
  "data": [
    {
      "auth_policy": {},
      "created_at": 1791072000,
      "deleted_at": 0,
      "enabled": true,
      "exposure": "public",
      "geo_policy": {},
      "hostname": "app.example.com",
      "object_bucket_id": "000000000000000000000000001",
      "path_prefix": "/",
      "priority": 0,
      "rewrite_to": "example",
      "route_id": "000000000000000000000000001",
      "security_policy": {},
      "strip_prefix": false,
      "target_kind": "workload",
      "target_url": "example",
      "team_id": "000000000000000000000000001",
      "traffic_policy": {},
      "trigger_name": "example",
      "updated_at": 1791072000,
      "workflow_id": "example",
      "workload_id": "000000000000000000000000001"
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 1,
    "total": 1
  }
}

Criar rota de gateway

POST /v1/gateway_route

Cria um novo objeto GatewayRoute

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Campos da requisição (o corpo contém um exemplo editável):

CampoTipoObrigatórioDescrição
auth_policyobjetonãoPolítica de autenticação de usuários no gateway. Aplica-se ao acesso ao aplicativo, não à autenticação da API ou administração.
enabledbooleanosimPadrão: true.
exposurestringsimValores permitidos: public, auth, private. Padrão: "public".
geo_policyobjetonãoPolítica opcional de permissão ou bloqueio por país
hostnamestringsim
object_bucket_idstringnão
path_prefixstringsimPadrão: "/".
priorityinteirosimPadrão: 0.
rewrite_tostringnãoCaminho de reescrita opcional aplicado antes do proxy (por exemplo /v1)
security_policyobjetonãoConfiguração de segurança HTTP opcional que substitui a configuração padrão no nível da rota
strip_prefixbooleanosimPadrão: false.
target_kindstringsimValores permitidos: workload, workflow, url, object_storage. Padrão: "workload".
target_urlstringnãoURL absoluta usada quando target_kind=url
team_idstringsim
traffic_policyobjetonãoPolítica opcional de tráfego regional no nível da rota para selecionar o destino do gateway
trigger_namestringnão
workflow_idstringnão
workload_idstringnão

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request POST "$ADIOS_API_URL/v1/gateway_route" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "team_id": "YOUR_TEAM_ID",
  "hostname": "YOUR_HOSTNAME",
  "path_prefix": "/",
  "target_kind": "workload",
  "workload_id": "YOUR_WORKLOAD_ID",
  "exposure": "public",
  "priority": 0,
  "strip_prefix": false,
  "enabled": true
}
JSON

Substitua YOUR_* no corpo antes de enviar. O heredoc com delimitador entre aspas mantém o JSON literal.

Resposta: HTTP 201

GatewayRoute criado

Campos de resposta

CampoTipoDescrição
auth_policyobjetoPolítica de autenticação de usuários no gateway. Aplica-se ao acesso ao aplicativo, não à autenticação da API ou administração.
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
enabledbooleano
exposurestringValores permitidos: public, auth, private.
geo_policyobjetoPolítica opcional de permissão ou bloqueio por país
hostnamestring
object_bucket_idstring
path_prefixstring
priorityinteiro
rewrite_tostringCaminho de reescrita opcional aplicado antes do proxy (por exemplo /v1)
route_idstring
security_policyobjetoConfiguração de segurança HTTP opcional que substitui a configuração padrão no nível da rota
strip_prefixbooleano
target_kindstringValores permitidos: workload, workflow, url, object_storage.
target_urlstringURL absoluta usada quando target_kind=url
team_idstring
traffic_policyobjetoPolítica opcional de tráfego regional no nível da rota para selecionar o destino do gateway
trigger_namestring
updated_atinteiro(Timestamp Unix)
workflow_idstring
workload_idstring

Exemplo ilustrativo; não é uma resposta real:

{
  "auth_policy": {},
  "created_at": 1791072000,
  "deleted_at": 0,
  "enabled": true,
  "exposure": "public",
  "geo_policy": {},
  "hostname": "app.example.com",
  "object_bucket_id": "000000000000000000000000001",
  "path_prefix": "/",
  "priority": 0,
  "rewrite_to": "example",
  "route_id": "000000000000000000000000001",
  "security_policy": {},
  "strip_prefix": false,
  "target_kind": "workload",
  "target_url": "example",
  "team_id": "000000000000000000000000001",
  "traffic_policy": {},
  "trigger_name": "example",
  "updated_at": 1791072000,
  "workflow_id": "example",
  "workload_id": "000000000000000000000000001"
}

Obter rota do gateway

GET /v1/gateway_route/{id}

Retorna um objeto GatewayRoute

Defina gateway_route_id usando IDs das suas próprias respostas da API.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/gateway_route/${ADIOS_GATEWAY_ROUTE_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

GatewayRoute

Campos de resposta

CampoTipoDescrição
auth_policyobjetoPolítica de autenticação de usuários no gateway. Aplica-se ao acesso ao aplicativo, não à autenticação da API ou administração.
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
enabledbooleano
exposurestringValores permitidos: public, auth, private.
geo_policyobjetoPolítica opcional de permissão ou bloqueio por país
hostnamestring
object_bucket_idstring
path_prefixstring
priorityinteiro
rewrite_tostringCaminho de reescrita opcional aplicado antes do proxy (por exemplo /v1)
route_idstring
security_policyobjetoConfiguração de segurança HTTP opcional que substitui a configuração padrão no nível da rota
strip_prefixbooleano
target_kindstringValores permitidos: workload, workflow, url, object_storage.
target_urlstringURL absoluta usada quando target_kind=url
team_idstring
traffic_policyobjetoPolítica opcional de tráfego regional no nível da rota para selecionar o destino do gateway
trigger_namestring
updated_atinteiro(Timestamp Unix)
workflow_idstring
workload_idstring

Exemplo ilustrativo; não é uma resposta real:

{
  "auth_policy": {},
  "created_at": 1791072000,
  "deleted_at": 0,
  "enabled": true,
  "exposure": "public",
  "geo_policy": {},
  "hostname": "app.example.com",
  "object_bucket_id": "000000000000000000000000001",
  "path_prefix": "/",
  "priority": 0,
  "rewrite_to": "example",
  "route_id": "000000000000000000000000001",
  "security_policy": {},
  "strip_prefix": false,
  "target_kind": "workload",
  "target_url": "example",
  "team_id": "000000000000000000000000001",
  "traffic_policy": {},
  "trigger_name": "example",
  "updated_at": 1791072000,
  "workflow_id": "example",
  "workload_id": "000000000000000000000000001"
}

Atualizar rota de gateway

PUT /v1/gateway_route/{id}

Atualiza um objeto GatewayRoute existente

Defina gateway_route_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Campos da requisição (o corpo contém um exemplo editável):

CampoTipoObrigatórioDescrição
auth_policyobjetonãoPolítica de autenticação de usuários no gateway. Aplica-se ao acesso ao aplicativo, não à autenticação da API ou administração.
enabledbooleanosimPadrão: true.
exposurestringsimValores permitidos: public, auth, private. Padrão: "public".
geo_policyobjetonãoPolítica opcional de permissão ou bloqueio por país
hostnamestringsim
object_bucket_idstringnão
path_prefixstringsimPadrão: "/".
priorityinteirosimPadrão: 0.
rewrite_tostringnãoCaminho de reescrita opcional aplicado antes do proxy (por exemplo /v1)
security_policyobjetonãoConfiguração de segurança HTTP opcional que substitui a configuração padrão no nível da rota
strip_prefixbooleanosimPadrão: false.
target_kindstringsimValores permitidos: workload, workflow, url, object_storage. Padrão: "workload".
target_urlstringnãoURL absoluta usada quando target_kind=url
team_idstringsim
traffic_policyobjetonãoPolítica opcional de tráfego regional no nível da rota para selecionar o destino do gateway
trigger_namestringnão
workflow_idstringnão
workload_idstringnão

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request PUT "$ADIOS_API_URL/v1/gateway_route/${ADIOS_GATEWAY_ROUTE_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "team_id": "YOUR_TEAM_ID",
  "hostname": "YOUR_HOSTNAME",
  "path_prefix": "/",
  "target_kind": "workload",
  "workload_id": "YOUR_WORKLOAD_ID",
  "exposure": "public",
  "priority": 0,
  "strip_prefix": false,
  "enabled": true
}
JSON

Substitua YOUR_* no corpo antes de enviar. O heredoc com delimitador entre aspas mantém o JSON literal.

Resposta: HTTP 200

GatewayRoute atualizado

Campos de resposta

CampoTipoDescrição
auth_policyobjetoPolítica de autenticação de usuários no gateway. Aplica-se ao acesso ao aplicativo, não à autenticação da API ou administração.
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
enabledbooleano
exposurestringValores permitidos: public, auth, private.
geo_policyobjetoPolítica opcional de permissão ou bloqueio por país
hostnamestring
object_bucket_idstring
path_prefixstring
priorityinteiro
rewrite_tostringCaminho de reescrita opcional aplicado antes do proxy (por exemplo /v1)
route_idstring
security_policyobjetoConfiguração de segurança HTTP opcional que substitui a configuração padrão no nível da rota
strip_prefixbooleano
target_kindstringValores permitidos: workload, workflow, url, object_storage.
target_urlstringURL absoluta usada quando target_kind=url
team_idstring
traffic_policyobjetoPolítica opcional de tráfego regional no nível da rota para selecionar o destino do gateway
trigger_namestring
updated_atinteiro(Timestamp Unix)
workflow_idstring
workload_idstring

Exemplo ilustrativo; não é uma resposta real:

{
  "auth_policy": {},
  "created_at": 1791072000,
  "deleted_at": 0,
  "enabled": true,
  "exposure": "public",
  "geo_policy": {},
  "hostname": "app.example.com",
  "object_bucket_id": "000000000000000000000000001",
  "path_prefix": "/",
  "priority": 0,
  "rewrite_to": "example",
  "route_id": "000000000000000000000000001",
  "security_policy": {},
  "strip_prefix": false,
  "target_kind": "workload",
  "target_url": "example",
  "team_id": "000000000000000000000000001",
  "traffic_policy": {},
  "trigger_name": "example",
  "updated_at": 1791072000,
  "workflow_id": "example",
  "workload_id": "000000000000000000000000001"
}

Excluir rota de gateway

DELETE /v1/gateway_route/{id}

Exclui um objeto GatewayRoute

Defina gateway_route_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request DELETE "$ADIOS_API_URL/v1/gateway_route/${ADIOS_GATEWAY_ROUTE_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

O recurso foi apagado.

Campos de resposta

CampoTipoDescrição
messagestring

Exemplo ilustrativo; não é uma resposta real:

{
  "message": "Deleted successfully"
}