Ir al contenido
AdiosDocumentación
Explorar la documentación

API de rutas de la puerta de enlace

Dirige un nombre de host verificado a una carga de trabajo, un flujo de trabajo, una URL o un bucket de objetos. Configura el identificador que corresponda a target_kind.

Usa Autenticación de la API para las solicitudes protegidas. Los ejemplos usan tus propios IDs de recursos y un token temporal; las respuestas de ejemplo guardadas son sintéticas.

MétodoRutaOperación
GET/v1/gateway_routeListar rutas del gateway
POST/v1/gateway_routeCrear ruta de entrada
GET/v1/gateway_route/{id}Obtener la ruta de entrada
PUT/v1/gateway_route/{id}Actualizar ruta del gateway
DELETE/v1/gateway_route/{id}Borrar la ruta de entrada

Listar rutas del gateway

GET /v1/gateway_route

Devuelve una lista paginada de GatewayRoute

Autenticación: token bearer y la cabecera de equipo que se muestra a continuación.

Parámetros

NombreUbicaciónObligatorioDescripción
X-Tenant-IDcabecerasíID del equipo activo. Debe coincidir con el tenant vinculado al token de diagnóstico.
pageconsultanoNúmero de página
per_pageconsultanoElementos por página

Ejemplo de solicitud

Configura ADIOS_API_URL=https://api.adios.dev. Para las solicitudes protegidas, configura ADIOS_ACCESS_TOKEN y ADIOS_TEAM_ID como en el inicio rápido. Configura las variables adicionales ADIOS_* a partir de los resultados de tus propios 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"

Respuesta: HTTP 200

Lista de GatewayRoute

Campos de respuesta

CampoTipoDescripción
dataarray
data[].auth_policyobjectPolítica de autenticación de usuarios del gateway. Es la autenticación de la aplicación, no la de la API ni la administración.
data[].created_atinteger(marca de tiempo Unix)
data[].deleted_atinteger(marca de tiempo Unix)
data[].enabledboolean
data[].exposurestringValores permitidos: public, auth, private.
data[].geo_policyobjectPolítica opcional de países permitidos o bloqueados
data[].hostnamestring
data[].object_bucket_idstring
data[].path_prefixstring
data[].priorityinteger
data[].rewrite_tostringRuta de reescritura opcional aplicada antes de pasar por el proxy (por ejemplo, /v1)
data[].route_idstring
data[].security_policyobjectAjuste opcional de seguridad HTTP específico de la ruta
data[].strip_prefixboolean
data[].target_kindstringValores permitidos: workload, workflow, url, object_storage.
data[].target_urlstringURL absoluta utilizada cuando target_kind=url
data[].team_idstring
data[].traffic_policyobjectPolítica opcional de tráfico regional específica de la ruta para seleccionar el destino del gateway
data[].trigger_namestring
data[].updated_atinteger(marca de tiempo Unix)
data[].workflow_idstring
data[].workload_idstring
paginationobject
pagination.pageintegerNúmero de página actual
pagination.per_pageintegerNúmero de elementos por página
pagination.totalintegerNúmero total de elementos

Ejemplo ilustrativo; no es una respuesta 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
  }
}

Crear ruta de entrada

POST /v1/gateway_route

Crea un nuevo GatewayRoute

Esta solicitud modifica datos o inicia una acción. Revisa el destino y el cuerpo antes de enviarla.

Campos de la solicitud (el cuerpo contiene un ejemplo editable):

CampoTipoObligatorioDescripción
auth_policyobjectnoPolítica de autenticación de usuarios del gateway. Es la autenticación de la aplicación, no la de la API ni la administración.
enabledbooleansíValor predeterminado: true.
exposurestringsíValores permitidos: public, auth, private. Valor predeterminado: "public".
geo_policyobjectnoPolítica opcional de países permitidos o bloqueados
hostnamestringsí
object_bucket_idstringno
path_prefixstringsíValor predeterminado: "/".
priorityintegersíValor predeterminado: 0.
rewrite_tostringnoRuta de reescritura opcional aplicada antes de pasar por el proxy (por ejemplo, /v1)
security_policyobjectnoAjuste opcional de seguridad HTTP específico de la ruta
strip_prefixbooleansíValor predeterminado: false.
target_kindstringsíValores permitidos: workload, workflow, url, object_storage. Valor predeterminado: "workload".
target_urlstringnoURL absoluta utilizada cuando target_kind=url
team_idstringsí
traffic_policyobjectnoPolítica opcional de tráfico regional específica de la ruta para seleccionar el destino del gateway
trigger_namestringno
workflow_idstringno
workload_idstringno

Autenticación: token bearer y la cabecera de equipo que se muestra a continuación.

Parámetros

NombreUbicaciónObligatorioDescripción
X-Tenant-IDcabecerasíID del equipo activo. Debe coincidir con el tenant vinculado al token de diagnóstico.

Ejemplo de solicitud

Configura ADIOS_API_URL=https://api.adios.dev. Para las solicitudes protegidas, configura ADIOS_ACCESS_TOKEN y ADIOS_TEAM_ID como en el inicio rápido. Configura las variables adicionales ADIOS_* a partir de los resultados de tus propios 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

Reemplaza los marcadores YOUR_* del cuerpo antes de enviar la solicitud. El heredoc entrecomillado conserva el JSON literal.

Respuesta: HTTP 201

GatewayRoute creado

Campos de respuesta

CampoTipoDescripción
auth_policyobjectPolítica de autenticación de usuarios del gateway. Es la autenticación de la aplicación, no la de la API ni la administración.
created_atinteger(marca de tiempo Unix)
deleted_atinteger(marca de tiempo Unix)
enabledboolean
exposurestringValores permitidos: public, auth, private.
geo_policyobjectPolítica opcional de países permitidos o bloqueados
hostnamestring
object_bucket_idstring
path_prefixstring
priorityinteger
rewrite_tostringRuta de reescritura opcional aplicada antes de pasar por el proxy (por ejemplo, /v1)
route_idstring
security_policyobjectAjuste opcional de seguridad HTTP específico de la ruta
strip_prefixboolean
target_kindstringValores permitidos: workload, workflow, url, object_storage.
target_urlstringURL absoluta utilizada cuando target_kind=url
team_idstring
traffic_policyobjectPolítica opcional de tráfico regional específica de la ruta para seleccionar el destino del gateway
trigger_namestring
updated_atinteger(marca de tiempo Unix)
workflow_idstring
workload_idstring

Ejemplo ilustrativo; no es una respuesta 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"
}

Obtener la ruta de entrada

GET /v1/gateway_route/{id}

Devuelve un único GatewayRoute

Configura gateway_route_id usando IDs de tus propias respuestas de la API.

Autenticación: token bearer y la cabecera de equipo que se muestra a continuación.

Parámetros

NombreUbicaciónObligatorioDescripción
idrutasíIdentificador del recurso obtenido de los resultados de la API de tu equipo.
X-Tenant-IDcabecerasíID del equipo activo. Debe coincidir con el tenant vinculado al token de diagnóstico.

Ejemplo de solicitud

Configura ADIOS_API_URL=https://api.adios.dev. Para las solicitudes protegidas, configura ADIOS_ACCESS_TOKEN y ADIOS_TEAM_ID como en el inicio rápido. Configura las variables adicionales ADIOS_* a partir de los resultados de tus propios 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"

Respuesta: HTTP 200

GatewayRoute

Campos de respuesta

CampoTipoDescripción
auth_policyobjectPolítica de autenticación de usuarios del gateway. Es la autenticación de la aplicación, no la de la API ni la administración.
created_atinteger(marca de tiempo Unix)
deleted_atinteger(marca de tiempo Unix)
enabledboolean
exposurestringValores permitidos: public, auth, private.
geo_policyobjectPolítica opcional de países permitidos o bloqueados
hostnamestring
object_bucket_idstring
path_prefixstring
priorityinteger
rewrite_tostringRuta de reescritura opcional aplicada antes de pasar por el proxy (por ejemplo, /v1)
route_idstring
security_policyobjectAjuste opcional de seguridad HTTP específico de la ruta
strip_prefixboolean
target_kindstringValores permitidos: workload, workflow, url, object_storage.
target_urlstringURL absoluta utilizada cuando target_kind=url
team_idstring
traffic_policyobjectPolítica opcional de tráfico regional específica de la ruta para seleccionar el destino del gateway
trigger_namestring
updated_atinteger(marca de tiempo Unix)
workflow_idstring
workload_idstring

Ejemplo ilustrativo; no es una respuesta 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"
}

Actualizar ruta del gateway

PUT /v1/gateway_route/{id}

Actualiza un GatewayRoute existente

Configura gateway_route_id usando IDs de tus propias respuestas de la API.

Esta solicitud modifica datos o inicia una acción. Revisa el destino y el cuerpo antes de enviarla.

Campos de la solicitud (el cuerpo contiene un ejemplo editable):

CampoTipoObligatorioDescripción
auth_policyobjectnoPolítica de autenticación de usuarios del gateway. Es la autenticación de la aplicación, no la de la API ni la administración.
enabledbooleansíValor predeterminado: true.
exposurestringsíValores permitidos: public, auth, private. Valor predeterminado: "public".
geo_policyobjectnoPolítica opcional de países permitidos o bloqueados
hostnamestringsí
object_bucket_idstringno
path_prefixstringsíValor predeterminado: "/".
priorityintegersíValor predeterminado: 0.
rewrite_tostringnoRuta de reescritura opcional aplicada antes de pasar por el proxy (por ejemplo, /v1)
security_policyobjectnoAjuste opcional de seguridad HTTP específico de la ruta
strip_prefixbooleansíValor predeterminado: false.
target_kindstringsíValores permitidos: workload, workflow, url, object_storage. Valor predeterminado: "workload".
target_urlstringnoURL absoluta utilizada cuando target_kind=url
team_idstringsí
traffic_policyobjectnoPolítica opcional de tráfico regional específica de la ruta para seleccionar el destino del gateway
trigger_namestringno
workflow_idstringno
workload_idstringno

Autenticación: token bearer y la cabecera de equipo que se muestra a continuación.

Parámetros

NombreUbicaciónObligatorioDescripción
idrutasíIdentificador del recurso obtenido de los resultados de la API de tu equipo.
X-Tenant-IDcabecerasíID del equipo activo. Debe coincidir con el tenant vinculado al token de diagnóstico.

Ejemplo de solicitud

Configura ADIOS_API_URL=https://api.adios.dev. Para las solicitudes protegidas, configura ADIOS_ACCESS_TOKEN y ADIOS_TEAM_ID como en el inicio rápido. Configura las variables adicionales ADIOS_* a partir de los resultados de tus propios 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

Reemplaza los marcadores YOUR_* del cuerpo antes de enviar la solicitud. El heredoc entrecomillado conserva el JSON literal.

Respuesta: HTTP 200

GatewayRoute actualizado

Campos de respuesta

CampoTipoDescripción
auth_policyobjectPolítica de autenticación de usuarios del gateway. Es la autenticación de la aplicación, no la de la API ni la administración.
created_atinteger(marca de tiempo Unix)
deleted_atinteger(marca de tiempo Unix)
enabledboolean
exposurestringValores permitidos: public, auth, private.
geo_policyobjectPolítica opcional de países permitidos o bloqueados
hostnamestring
object_bucket_idstring
path_prefixstring
priorityinteger
rewrite_tostringRuta de reescritura opcional aplicada antes de pasar por el proxy (por ejemplo, /v1)
route_idstring
security_policyobjectAjuste opcional de seguridad HTTP específico de la ruta
strip_prefixboolean
target_kindstringValores permitidos: workload, workflow, url, object_storage.
target_urlstringURL absoluta utilizada cuando target_kind=url
team_idstring
traffic_policyobjectPolítica opcional de tráfico regional específica de la ruta para seleccionar el destino del gateway
trigger_namestring
updated_atinteger(marca de tiempo Unix)
workflow_idstring
workload_idstring

Ejemplo ilustrativo; no es una respuesta 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"
}

Borrar la ruta de entrada

DELETE /v1/gateway_route/{id}

Elimina un GatewayRoute

Configura gateway_route_id usando IDs de tus propias respuestas de la API.

Esta solicitud modifica datos o inicia una acción. Revisa el destino y el cuerpo antes de enviarla.

Autenticación: token bearer y la cabecera de equipo que se muestra a continuación.

Parámetros

NombreUbicaciónObligatorioDescripción
idrutasíIdentificador del recurso obtenido de los resultados de la API de tu equipo.
X-Tenant-IDcabecerasíID del equipo activo. Debe coincidir con el tenant vinculado al token de diagnóstico.

Ejemplo de solicitud

Configura ADIOS_API_URL=https://api.adios.dev. Para las solicitudes protegidas, configura ADIOS_ACCESS_TOKEN y ADIOS_TEAM_ID como en el inicio rápido. Configura las variables adicionales ADIOS_* a partir de los resultados de tus propios 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"

Respuesta: HTTP 200

Recurso eliminado.

Campos de respuesta

CampoTipoDescripción
messagestring

Ejemplo ilustrativo; no es una respuesta real:

{
  "message": "Deleted successfully"
}