API Catalog
The API Catalog is the section of the Software Catalog that surfaces API entities — registered API definitions that teams can discover, browse, and document centrally. It enhances resource sharing and simplifies API governance across teams.
Key Features
-
API Discovery
- The API Catalog offers centralized access to organizational APIs, with search and filter tools to quickly locate specific APIs.
- APIs are categorized by kind, owner, system, and tags for easy navigation.
-
Comprehensive Documentation
- Detailed documentation is rendered from the API spec file for each API entity, including endpoints, parameters, response formats, and authentication requirements.
- Additionally, code samples and tutorials may be available if included in linked TechDocs.
-
Multiple Spec Formats
- The catalog supports OpenAPI, AsyncAPI, GraphQL, and gRPC spec formats.
- You can register multiple API entities (one per version) if you need to maintain multiple versions in the catalog simultaneously. The platform does not manage versioning automatically.
-
Documentation-Only Viewing
- The API catalog is a documentation and discovery layer. It renders spec content for reference — it does not provide a built-in sandbox or live "try it out" execution environment.
- To test API endpoints, use your external tooling (Postman, curl, etc.) against the actual service.
-
Access Control via RBAC
- Catalog RBAC controls who can view API entities in the portal. Assign the
catalog.entity.readpermission to the appropriate roles. - The portal does not act as an API gateway and does not enforce authentication on the APIs themselves.
- Catalog RBAC controls who can view API entities in the portal. Assign the
Why Use the API Catalog?
- Promotes Reuse: Developers can discover existing APIs, reducing duplication and ensuring consistency across applications.
- Facilitates Collaboration: Shared documentation lets teams access and understand APIs without contacting the owning team directly.
- Increases Productivity: Spec rendering and search capabilities enable faster onboarding and integration.
- Improves Governance: Centralized registration makes it easy to audit which APIs exist, who owns them, and what state they are in.