Manage Open Proxies
The Open Proxy Specification is an openly available standard that provides a universal, technology-agnostic way to describe API proxies. It enables API publishers to create and update proxies on different gateways without requiring deep knowledge of each gateway's specific implementation.
When combined with consumer-centric standards like OpenAPI, AsyncAPI, or GraphQL Schema, the Open Proxy Specification provides a complete description of both the proxy configuration and the API contract. You can upload Open Proxy specs directly, import them from Git repositories, or use the analysis endpoints to inspect what an Open Proxy spec would create before committing.
List open proxies
curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/openProxies?page=1&size=10" \
-H "Authorization: Bearer <your-token>"
Create an open proxy
curl -X POST "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/openProxies" \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"name": "external-api-proxy",
"displayName": "External API Proxy"
}'
Get an open proxy
curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/openProxies/<proxy-id>" \
-H "Authorization: Bearer <your-token>"
Update an open proxy
curl -X PUT "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/openProxies/<proxy-id>" \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"name": "external-api-proxy",
"displayName": "External API Proxy (Updated)"
}'
Delete an open proxy
curl -X DELETE "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/openProxies/<proxy-id>" \
-H "Authorization: Bearer <your-token>"
Analyze an open proxy specification
Analyze a specification for creating an open proxy:
curl -X POST "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/openProxies/analyze" \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"spec": "<spec-content>"
}'
Create from specification
Create an API from an open proxy specification:
curl -X POST "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/openProxies/<proxy-id>/createApi" \
-H "Authorization: Bearer <your-token>"
Git integration
Open proxies can also sync from Git repositories:
curl -X POST "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/openProxies/analyzeGitRepo" \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"gitUrl": "git@github.com:your-org/api-specs.git",
"gitCredential": "<credential-id>"
}'