FAQs for designing and developing APIs
This FAQ guide provides concise answers to common questions about developing and designing APIs using IBM API Connect. Learn how to create, version, document, and publish APIs, manage access controls, and enable developer-friendly features like interactive testing and spec uploads—all within IBM's powerful API Connect platform.
- How do I create an API in IBM® API Connect
-
- Using Developer Toolkit (Desktop Tooling)
- IBM provides a developer toolkit that allows API creation on a local machine.
- You can define APIs visually.
- This toolkit supports:
- API creation
- Policy flows
- API plans
- Deployment to on-premise
- Import existing definitionsYou can import:
- OpenAPI specifications
- WSDL services
- GraphQL schemas
- Existing endpoints (REST or GraphQL) to auto-generate proxy APIs
- CI/CD integrationAPI Connect integrates with DevOps pipelines via:
- REST APIs
- CLI tools
- Using Developer Toolkit (Desktop Tooling)
- Does IBM API Connect support API versioning?
-
IBM API Connect provides flexible and comprehensive support for managing multiple versions of APIs:
- Version Metadata
- APIs are built on the OpenAPI Specification, which includes a
versionfield. - API Connect honors this field and uses it to manage versions internally.
- APIs are built on the OpenAPI Specification, which includes a
- Version management features
- Dropdown menus in the API Manager UI allow users to switch between versions of an API.
- Developers can clone an API to create a new version. This is a deep copy, including:
- Schemas
- Operations
- Documentation
- Version Metadata
- How to publish an API to the Developer Portal
-
-
Create the API Definition
- Use the API Designer (desktop toolkit) or API Manager UI to define your API.
- You can create it from scratch, or import an OpenAPI spec.
-
Package the API into a Product
- IBM API Connect uses Products to bundle one or more APIs.
- Define plans, rate limits, visibility, and subscription rules within the Product.
-
Configure visibility and access
- Set the visibility of the Product and API:
- Public
- Authenticated users only
- Specific developer organizations
- Configure subscription approval if needed.
- Set the visibility of the Product and API:
-
Publish the Product to a Catalog
- A Catalog represents an environment (e.g., Sandbox, QA, Production).
- Use the API Manager to publish the Product to the desired Catalog.
- This makes the API available in the associated Developer Portal.
-
Enable “Try It” Functionality
- Ensure the API supports CORS and OPTIONS methods.
- This allows developers to test APIs directly from the portal.
-
Monitor and Manage
- Use Analytics to track usage, errors, and performance.
- Manage subscriptions, revoke keys, and communicate with developers.
-
- Does API Connect support GraphQL?
-
Yes. It includes declarative support for GraphQL with schema introspection and low-code building blocks.
- Does API Connect integrate with CI/CD pipelines?
- Yes. It offers REST APIs and CLI tools for seamless DevOps integration.
- Can existing OpenAPI or WSDL definitions be imported?
- Yes. API Connect supports importing OpenAPI, WSDL, and GraphQL definitions.
- Does IBM API Connect support Open API 3.0?
Yes, IBM API Connect supports OpenAPI 3.0 specifications.
Support details:
- You can create and publish APIs using OpenAPI 3.0 in API Connect.
- Products can include a mix of OpenAPI 2.0 and 3.0 APIs.
- Validation is available via the API Connect CLI (
apic validate) and API Manager. - The
oai_versionproperty indicates the OpenAPI version for an API object.
Gateway compatibility:
- OpenAPI 3.0 is supported only on the DataPower API Gateway, not on the older v5-compatible gateway.
- Does IBM API Connect support
gRPC? - IBM API Connect does not currently support
gRPCnatively. It primarily focuses on managing REST, SOAP, GraphQL, WebSocket, and AsyncAPI-based APIs.
- How to configure OIDC in API Connect?
-
To configure OIDC (OpenID Connect) in IBM API Connect, you have two main approaches depending on your use case:
- Create an OIDC User Registry. For details, see Creating an OIDC user registry in API Manager.
- Enable OIDC on a native OAuth provider. This is used when you already have an OAuth provider and want to add OIDC capability for APIs. For details, see Implementing OIDC Security .
- How API Connect can be used to secure my APIs?
- IBM API Connect provides multiple features which can be used for easily securing APIs. For details, see Securing your APIs.