Catalogs

Catalogs are logical groupings of API Endpoints. Think of a Catalog as a "Service" or a "Project" (e.g., Payments API).

Concept

A Catalog belongs to a Tenant and acts as a container for Revisions. It helps organize your API surface into manageable units.

Key Attributes

  • Name: A friendly name for display in the UI (e.g., "User Management").
  • Shortname: A URL-safe identifier used by the Reverse Proxy (e.g., user-mgmt). This forms part of the public URL path.
  • Timeout: A default timeout in milliseconds that applies to all endpoints in this catalog unless overridden.

Swagger/OpenAPI Import

You can speed up the creation of endpoints by importing an existing OpenAPI (Swagger) specification.

  • Automatic Path Mapping: Paths and Methods are extracted and created as Endpoints.
  • Conflict Detection: The system detects if an endpoint already exists and suggests updates.
  • Bulk Operations: Perfect for migrating existing services to the Gateway in one step.

Lifecycle

  1. Create a Catalog.
  2. Define Endpoints within the current draft Revision.
  3. Publish the Revision to an Environment (e.g., Production).

UI Usage Guide

Follow these steps to create and manage catalogs.

Step 1: Create a Catalog

  1. Navigate to Catalogs from the sidebar menu.
  2. Click the "Create" (or "+") button.
  3. Fill in Catalog Name, Slug, and Description.
  4. Optionally configure Rate Limit and Timeout overrides.
  5. Click "Save" to create the catalog.
Catalog creation form filled

Step 2: Edit an Existing Catalog

  1. Navigate to Catalogs from the sidebar menu.
  2. Click the edit icon on the catalog row.
  3. Modify the Catalog Name or other fields.
  4. Click "Save" to apply changes.
Edit catalog dialog