Step 4: Provide OpenAPI specification
- Last Updated: May 28, 2026
- 2 minute read
- OpenEdge
- Version 12.8
- Documentation
This section focuses on where to place the OpenAPI data and how to generate a compatible openapi.yml file from a Progress Data Object Catalog. You can use Progress Developer Studio for OpenEdge to build an ABL Web App with a Data Object Service and generate the catalog. The catalog can be stored locally or accessed through a URL from a deployed service.
Place the specification
Place your OpenAPI specification file, for example, openapi.yml in the
distribution directory or an adjacent directory.
Minimum requirement: The specification must include valid
paths: and operationId entries.
Generate specification from Progress Data Object Service catalog
You can generate an OpenAPI specification for MCP tools using either a local catalog file or a
remote catalog endpoint. Use the built-in openapi-gen utility to
convert your Progress Data Object Service catalog into OpenAPI format. This process
creates an openapi.yml file that describes the available tools and
their operations, which can be used for client integration or API documentation.
|
| Parameter | Description |
|---|---|
| catalog.json | The local catalog file that contains tool definitions. |
| -o <openapi.yml> | (Optional) Specifies the output file for the generated OpenAPI specification. If
you do not provide |
|
For example, if the Sports2020 web app with the Sports2020Service Data Object Service is deployed and available, you can generate the specification file using:
|
| Parameter | Description |
|---|---|
|
http://localhost:8810/Sports 2020/web/pdo/Sports2020Service |
The URL of the remote Progress Data Object Service catalog endpoint. |
| -o <openapi.yml> | (Optional) Specifies the output file for the generated OpenAPI specification. If
you do not provide |
These commands generate a complete OpenAPI 3.0.3 specification with proper schemas, paths, and operations based on your Progress Data Object Service catalog. For more information, see Generate OpenAPI specification.
For detailed instructions on structuring input and output schemas, assigning titles, writing descriptions, and defining error models, see OpenAPI specification quality guidelines.