Vai al contenuto
AdiosDocumentazione
Esplora la documentazione

API delle route del gateway

Instrada un nome host verificato verso un carico di lavoro, un workflow, un URL o un bucket di oggetti. Imposta l’identificativo corrispondente a target_kind.

Usa Autenticazione API per le richieste protette. Gli esempi usano i tuoi ID di risorse e un token temporaneo; gli esempi di risposte salvate sono sintetici.

MetodoPercorsoOperazione
GET/v1/gateway_routeElenca le route del gateway
POST/v1/gateway_routeCrea una route del gateway
GET/v1/gateway_route/{id}Ottieni una route del gateway
PUT/v1/gateway_route/{id}Aggiorna una route del gateway
DELETE/v1/gateway_route/{id}Elimina una route del gateway

Elenca le route del gateway

GET /v1/gateway_route

Restituisce un elenco paginato di GatewayRoute

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
X-Tenant-IDheaderSìID del team attivo. Deve corrispondere al tenant a cui è vincolato il token diagnostico.
pagequeryNoNumero di pagina
per_pagequeryNoElementi per pagina

Esempio di richiesta

Imposta ADIOS_API_URL=https://api.adios.dev. Per le richieste protette, imposta ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID come nel guida rapida. Imposta le eventuali variabili aggiuntive ADIOS_* con i valori ottenuti dalle tue risorse.

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"

Risposta: HTTP 200

Elenco di GatewayRoute

Campi di risposta

CampoTipoDescrizione
dataarray
data[].auth_policyobjectPolitica di autenticazione degli utenti del gateway. Riguarda l’autenticazione nell’app, non quella dell’API o dell’amministrazione.
data[].created_atinteger(timestamp Unix)
data[].deleted_atinteger(timestamp Unix)
data[].enabledboolean
data[].exposurestringValori consentiti: public, auth, private.
data[].geo_policyobjectPolitica facoltativa per consentire o bloccare paesi
data[].hostnamestring
data[].object_bucket_idstring
data[].path_prefixstring
data[].priorityinteger
data[].rewrite_tostringPercorso di riscrittura facoltativo applicato prima dell’inoltro tramite proxy (per esempio /v1)
data[].route_idstring
data[].security_policyobjectOverride facoltativo della sicurezza HTTP a livello di route
data[].strip_prefixboolean
data[].target_kindstringValori consentiti: workload, workflow, url, object_storage.
data[].target_urlstringURL assoluto usato quando target_kind=url
data[].team_idstring
data[].traffic_policyobjectPolitica facoltativa del traffico regionale a livello di route per la selezione della destinazione del gateway
data[].trigger_namestring
data[].updated_atinteger(timestamp Unix)
data[].workflow_idstring
data[].workload_idstring
paginationobject
pagination.pageintegerNumero di pagina attuale
pagination.per_pageintegerNumero di elementi per pagina
pagination.totalintegerNumero totale di elementi

Esempio illustrativo; non è una risposta dal vivo:

{
  "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
  }
}

Crea una route del gateway

POST /v1/gateway_route

Crea un nuovo oggetto GatewayRoute

Questa richiesta modifica dati o avvia un’azione. Controlla la destinazione e il corpo prima dell’invio.

Campi di richiesta (il corpo contiene un esempio modificabile):

CampoTipoObbligatorioDescrizione
auth_policyobjectNoPolitica di autenticazione degli utenti del gateway. Riguarda l’autenticazione nell’app, non quella dell’API o dell’amministrazione.
enabledbooleanSìValore predefinito: true.
exposurestringSìValori consentiti: public, auth, private. Valore predefinito: "public".
geo_policyobjectNoPolitica facoltativa per consentire o bloccare paesi
hostnamestringSì
object_bucket_idstringNo
path_prefixstringSìValore predefinito: "/".
priorityintegerSìValore predefinito: 0.
rewrite_tostringNoPercorso di riscrittura facoltativo applicato prima dell’inoltro tramite proxy (per esempio /v1)
security_policyobjectNoOverride facoltativo della sicurezza HTTP a livello di route
strip_prefixbooleanSìValore predefinito: false.
target_kindstringSìValori consentiti: workload, workflow, url, object_storage. Valore predefinito: "workload".
target_urlstringNoURL assoluto usato quando target_kind=url
team_idstringSì
traffic_policyobjectNoPolitica facoltativa del traffico regionale a livello di route per la selezione della destinazione del gateway
trigger_namestringNo
workflow_idstringNo
workload_idstringNo

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
X-Tenant-IDheaderSìID del team attivo. Deve corrispondere al tenant a cui è vincolato il token diagnostico.

Esempio di richiesta

Imposta ADIOS_API_URL=https://api.adios.dev. Per le richieste protette, imposta ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID come nel guida rapida. Imposta le eventuali variabili aggiuntive ADIOS_* con i valori ottenuti dalle tue risorse.

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

Sostituisci YOUR_* nel corpo prima dell’invio. L’heredoc tra virgolette mantiene il JSON letterale.

Risposta: HTTP 201

GatewayRoute creato

Campi di risposta

CampoTipoDescrizione
auth_policyobjectPolitica di autenticazione degli utenti del gateway. Riguarda l’autenticazione nell’app, non quella dell’API o dell’amministrazione.
created_atinteger(timestamp Unix)
deleted_atinteger(timestamp Unix)
enabledboolean
exposurestringValori consentiti: public, auth, private.
geo_policyobjectPolitica facoltativa per consentire o bloccare paesi
hostnamestring
object_bucket_idstring
path_prefixstring
priorityinteger
rewrite_tostringPercorso di riscrittura facoltativo applicato prima dell’inoltro tramite proxy (per esempio /v1)
route_idstring
security_policyobjectOverride facoltativo della sicurezza HTTP a livello di route
strip_prefixboolean
target_kindstringValori consentiti: workload, workflow, url, object_storage.
target_urlstringURL assoluto usato quando target_kind=url
team_idstring
traffic_policyobjectPolitica facoltativa del traffico regionale a livello di route per la selezione della destinazione del gateway
trigger_namestring
updated_atinteger(timestamp Unix)
workflow_idstring
workload_idstring

Esempio illustrativo; non è una risposta dal vivo:

{
  "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"
}

Ottieni una route del gateway

GET /v1/gateway_route/{id}

Restituisce un oggetto GatewayRoute

Imposta gateway_route_id usando gli ID restituiti dalle tue risposte API.

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
idpathSìIdentificativo della risorsa ottenuto dai risultati API del tuo team.
X-Tenant-IDheaderSìID del team attivo. Deve corrispondere al tenant a cui è vincolato il token diagnostico.

Esempio di richiesta

Imposta ADIOS_API_URL=https://api.adios.dev. Per le richieste protette, imposta ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID come nel guida rapida. Imposta le eventuali variabili aggiuntive ADIOS_* con i valori ottenuti dalle tue risorse.

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"

Risposta: HTTP 200

GatewayRoute

Campi di risposta

CampoTipoDescrizione
auth_policyobjectPolitica di autenticazione degli utenti del gateway. Riguarda l’autenticazione nell’app, non quella dell’API o dell’amministrazione.
created_atinteger(timestamp Unix)
deleted_atinteger(timestamp Unix)
enabledboolean
exposurestringValori consentiti: public, auth, private.
geo_policyobjectPolitica facoltativa per consentire o bloccare paesi
hostnamestring
object_bucket_idstring
path_prefixstring
priorityinteger
rewrite_tostringPercorso di riscrittura facoltativo applicato prima dell’inoltro tramite proxy (per esempio /v1)
route_idstring
security_policyobjectOverride facoltativo della sicurezza HTTP a livello di route
strip_prefixboolean
target_kindstringValori consentiti: workload, workflow, url, object_storage.
target_urlstringURL assoluto usato quando target_kind=url
team_idstring
traffic_policyobjectPolitica facoltativa del traffico regionale a livello di route per la selezione della destinazione del gateway
trigger_namestring
updated_atinteger(timestamp Unix)
workflow_idstring
workload_idstring

Esempio illustrativo; non è una risposta dal vivo:

{
  "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"
}

Aggiorna una route del gateway

PUT /v1/gateway_route/{id}

Aggiorna un oggetto GatewayRoute esistente

Imposta gateway_route_id usando gli ID restituiti dalle tue risposte API.

Questa richiesta modifica dati o avvia un’azione. Controlla la destinazione e il corpo prima dell’invio.

Campi di richiesta (il corpo contiene un esempio modificabile):

CampoTipoObbligatorioDescrizione
auth_policyobjectNoPolitica di autenticazione degli utenti del gateway. Riguarda l’autenticazione nell’app, non quella dell’API o dell’amministrazione.
enabledbooleanSìValore predefinito: true.
exposurestringSìValori consentiti: public, auth, private. Valore predefinito: "public".
geo_policyobjectNoPolitica facoltativa per consentire o bloccare paesi
hostnamestringSì
object_bucket_idstringNo
path_prefixstringSìValore predefinito: "/".
priorityintegerSìValore predefinito: 0.
rewrite_tostringNoPercorso di riscrittura facoltativo applicato prima dell’inoltro tramite proxy (per esempio /v1)
security_policyobjectNoOverride facoltativo della sicurezza HTTP a livello di route
strip_prefixbooleanSìValore predefinito: false.
target_kindstringSìValori consentiti: workload, workflow, url, object_storage. Valore predefinito: "workload".
target_urlstringNoURL assoluto usato quando target_kind=url
team_idstringSì
traffic_policyobjectNoPolitica facoltativa del traffico regionale a livello di route per la selezione della destinazione del gateway
trigger_namestringNo
workflow_idstringNo
workload_idstringNo

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
idpathSìIdentificativo della risorsa ottenuto dai risultati API del tuo team.
X-Tenant-IDheaderSìID del team attivo. Deve corrispondere al tenant a cui è vincolato il token diagnostico.

Esempio di richiesta

Imposta ADIOS_API_URL=https://api.adios.dev. Per le richieste protette, imposta ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID come nel guida rapida. Imposta le eventuali variabili aggiuntive ADIOS_* con i valori ottenuti dalle tue risorse.

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

Sostituisci YOUR_* nel corpo prima dell’invio. L’heredoc tra virgolette mantiene il JSON letterale.

Risposta: HTTP 200

GatewayRoute aggiornato

Campi di risposta

CampoTipoDescrizione
auth_policyobjectPolitica di autenticazione degli utenti del gateway. Riguarda l’autenticazione nell’app, non quella dell’API o dell’amministrazione.
created_atinteger(timestamp Unix)
deleted_atinteger(timestamp Unix)
enabledboolean
exposurestringValori consentiti: public, auth, private.
geo_policyobjectPolitica facoltativa per consentire o bloccare paesi
hostnamestring
object_bucket_idstring
path_prefixstring
priorityinteger
rewrite_tostringPercorso di riscrittura facoltativo applicato prima dell’inoltro tramite proxy (per esempio /v1)
route_idstring
security_policyobjectOverride facoltativo della sicurezza HTTP a livello di route
strip_prefixboolean
target_kindstringValori consentiti: workload, workflow, url, object_storage.
target_urlstringURL assoluto usato quando target_kind=url
team_idstring
traffic_policyobjectPolitica facoltativa del traffico regionale a livello di route per la selezione della destinazione del gateway
trigger_namestring
updated_atinteger(timestamp Unix)
workflow_idstring
workload_idstring

Esempio illustrativo; non è una risposta dal vivo:

{
  "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"
}

Elimina una route del gateway

DELETE /v1/gateway_route/{id}

Elimina un oggetto GatewayRoute

Imposta gateway_route_id usando gli ID restituiti dalle tue risposte API.

Questa richiesta modifica dati o avvia un’azione. Controlla la destinazione e il corpo prima dell’invio.

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
idpathSìIdentificativo della risorsa ottenuto dai risultati API del tuo team.
X-Tenant-IDheaderSìID del team attivo. Deve corrispondere al tenant a cui è vincolato il token diagnostico.

Esempio di richiesta

Imposta ADIOS_API_URL=https://api.adios.dev. Per le richieste protette, imposta ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID come nel guida rapida. Imposta le eventuali variabili aggiuntive ADIOS_* con i valori ottenuti dalle tue risorse.

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"

Risposta: HTTP 200

Risorsa eliminata.

Campi di risposta

CampoTipoDescrizione
messagestring

Esempio illustrativo; non è una risposta dal vivo:

{
  "message": "Deleted successfully"
}