Skip to main content

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