Gateway API¶
Add or update a backend¶
curl -X POST http://localhost:8080/entity?entityType=GATEWAY_BACKEND \
-d '{ "name": "trino-3",
"proxyTo": "http://localhost:8083",
"active": true,
"routingGroup": "adhoc"
}'
If the backend URL is different from the proxyTo
URL (for example if they are
internal vs. external hostnames). You can use the optional externalUrl
field
to override the link in the Active Backends page.
curl -X POST http://localhost:8080/entity?entityType=GATEWAY_BACKEND \
-d '{ "name": "trino-3",
"proxyTo": "http://localhost:8083",
"active": true,
"routingGroup": "adhoc",
"externalUrl": "http://localhost:8084"
}'
Get all backends¶
curl -X GET http://localhost:8080/entity/GATEWAY_BACKEND
[
{
"name": "trino-1",
"proxyTo": "http://localhost:8081",
"active": true,
"routingGroup": "adhoc",
"externalUrl": "http://localhost:8081"
},
{
"name": "trino-2",
"proxyTo": "http://localhost:8082",
"active": true,
"routingGroup": "adhoc",
"externalUrl": "http://localhost:8082"
},
{
"name": "trino-3",
"proxyTo": "http://localhost:8083",
"active": true,
"routingGroup": "adhoc",
"externalUrl": "http://localhost:8084"
}
]
Delete a backend¶
Deactivate a backend¶
Get all active backends¶
Will return a JSON array of active Trino cluster backends:
[
{
"name": "trino-1",
"proxyTo": "http://localhost:8081",
"active": true,
"routingGroup": "adhoc",
"externalUrl": "http://localhost:8081"
}
]