IBM API Management
| Company type | Software |
|---|---|
| Industry | API management, Software |
| Predecessor | IBM API Management |
| Products | API management platform |
IBM API Management, rebranded as IBM API Connect starting with version 5, is a comprehensive platform tailored for the API Economy. It empowers organizations to design, assemble, govern, secure, and promote web APIs effectively.
This solution runs as a Virtual appliance hosted on Virtual machine environments and utilizes IBM WebSphere DataPower SOA Appliances to serve as API gateways.
The platform includes a developer portal that grants application developers access to available APIs, alongside an administrative portal for configuring API policies such as self-service registration, quota management, key handling, and security settings. Its analytics module provides role-specific insights, enabling API owners, administrators, and developers to track API usage and service quality. The Cloud Manager component assists with the deployment and configuration of platform elements including servers, clusters, gateways, and user directories.
IBM API Management supports the import of Swagger (OpenAPI) and WSDL specifications. APIs can be defined through the API Manager user interface by specifying input and output parameters. Additional metadata such as tags and documentation links may be incorporated. APIs can either act as proxies for existing services or utilize assemblies that facilitate service invocations, data transformation, redaction, and response mapping.
Organizations can create plans that outline rate limits, approval workflows, and collections of APIs offered to developers. These plans are deployed to environments consisting of a management server—housing both the console and developer portal—and an API gateway. Once published, plans become visible in the developer portal, where developers can register and consume APIs. The portal’s branding can be customized by API owners to enhance marketing efforts and support monetization strategies.
The API gateway functionality is delivered via IBM DataPower Gateway appliances, which enforce rate limiting, user authentication, and scalability requirements. It also gathers invocation metrics such as usage volume, success rates, and failure counts. These statistics are accessible through both the developer portal and the API Manager interface for continuous monitoring.
APIs
The platform provides REST APIs that facilitate management of users, developer organizations, applications, subscriptions, plans, APIs themselves, as well as analytics data.
Extension points
The Advanced Developer Portal allows for extensive customization through custom content integration and theming options.
Version 4.0.3.0 (November 2015)
OAuth Redirect Enhancements
- Support for Access Code Flow and Implicit Flow OAuth authentication now includes redirection to external pages, enabling authentication methods beyond those natively supported by IBM API Management.
Improvements to Advanced Developer Portal
- Role-based configurable front pages offer tailored experiences for users depending on their roles—including those not logged in.
- Security features such as flood control customization, profanity filters, and forum access rules have been strengthened.
- Integration of social media links throughout the portal enhances user interaction opportunities.
User-Defined Policy Upgrades
- Introduction of functions like setVariable and getVariable allows dynamic handling of variables within policies.
- The payloadType() function assists in identifying payload formats (XML or JSONx) to apply appropriate processing rules.
Auditing and Logging Updates
- Audit logs are now accessible programmatically from the management node, enabling syslog collectors to export logs to external systems for further processing or archival.
Version 4.0.2.0 (July 2015)
Expanded Swagger 2.0 Capabilities
- Incorporated external documentation references within APIs
- Marked certain REST API operations as deprecated
- Defined supported protocol schemes explicitly
- Added support for Swagger extensions
Other Improvements
- Implemented support for the OPTIONS HTTP method
- Activated cross-origin resource sharing (CORS) functionality
- Added compatibility with DataPower version 7.2
- Introduced Topology Administrator role with infrastructure management rights but no user administration privileges
- Enabled APIs to designate enforcement via IBM or third-party gateways
- Updated API security to conform with Swagger 2.0 security scheme standards
- Allowed OAuth tokens to be revoked either globally or on a per-user basis before a specified expiration date
- Authentication process now treats usernames as case-insensitive
- API analytics are accessible through the Advanced Developer Portal interface
- Supported LDAP and Authentication URL configurations for the Cloud Management Console’s user registry
- Permitted creation and assignment of gateway policies to environments, applicable to both REST and SOAP APIs
Version 4.0.1.0 (May 2015)
Version 4.0.1.0 introduced several significant updates:
Failover Timeout Configuration for Database
- Specifies the duration a secondary management server waits before assuming primary status if the current primary becomes unavailable.
Enhancements for Swagger 2.0 Compliance
- Included additional fields in the Swagger info section for API contact information and licensing details.
- Enabled assignment of tags to APIs and operations to improve grouping and search functionality within the Developer Portal; these tags are embedded in the Swagger definition.
REST API Modification via Swagger Files
- REST APIs can now be updated by importing a Swagger definition file.
Introduction of System User Role in Cloud Management Console
- System users gain access to all system APIs and the Cloud Management Console but do not have permissions for API Manager or Developer Portal interfaces.
Advanced Developer Portal Clustering Support
- Facilitates clustering of Advanced Developer Portal appliances to ensure high availability.
SSL Mutual Authentication on Front-End Connections
- Provides secure SSL mutual authentication between API clients and the API Management gateway.
Support for PATCH and HEAD HTTP Methods
- Added capability to specify PATCH and HEAD methods alongside existing GET, PUT, POST, and DELETE methods.
Allowance for Non-Unique API URL Paths
- Duplicate API URL paths are now permitted; however, applications must utilize client IDs when invoking operations that share identical paths.
Multiple Security Credentials per Application
- Users of the Advanced Developer Portal can associate multiple client ID/client secret pairs with a single application.
Terminology Revisions
- Plan version renamed to Plan revision
- API version changed to API revision
- API resource updated to API operation
- API tag revised to API category
Version 4.0.0.0 (March 2015)
Version 4 introduced foundational features:
Lifecycle & Governance
- Enables creation of APIs based on Swagger specifications, allowing import, deployment, and invocation without manual setup.
- Co-Publish facilitates plan replacement and subscription transfer.
- Promotion Approval manages plan lifecycle approvals tied to specific environments.
- Enforced option permits publishing APIs without requiring gateway enforcement.
- SOAP policy support allows addition and modification of policies for SOAP services.
- Discover feature manages REST and SOAP services sourced from System z and custom registries.
Assembly
- Error handling capability maps SOAP faults from Web Service Invoke calls into appropriate response messages.
Analytics
- Analytics API offers RESTful access to analytics data, supporting integration with billing, monetization, or business intelligence platforms.
Security
- Mutual Authentication includes built-in support for custom certificates used with back-end endpoints, LDAP directories, and SMTP servers.
Advanced Developer Portal
- Introduced multi-factor authentication.
- Integrated search functionality alongside developer management tools.
- Supports flexible multi-tier classification of Plans and APIs.
- CAPTCHA implementation prevents automated registrations on the portal.
- Added password lockout mechanism for enhanced security.
Version 3 (May 2014)
This update brought significant improvements in API management capabilities:
- Custom Developer Portal support through APIs
- Options for configuring self-sign-on functionality
- Ability to manage multiple Gateway clusters on a single DataPower appliance
- Aggregated metrics covering API usage, developer participation, and storage of payload logs
- Importation of Swagger files to define RESTful APIs
- Discovery of REST API specifications from user-defined registries
- In-editor debugging for API assembly workflows
- Functionality to duplicate existing APIs
- Introduction of a Management interface dedicated to plan oversight
- Streamlined installation procedures
- API plans designed to organize resources and regulate their accessibility to developers
- Controlled API visibility allowing plans to be published either broadly or to specific consumer organizations
- Restriction of API resource visibility within the developer portal exclusively to users belonging to organizations with published plans that include those resources
Version 2.0 (June 2013)
This version comprised three primary components:
IBM API Management Environment Console
- Facilitates the definition of development, testing, and production environments
- Employs DataPower Gateway Appliances (firmware 6.0 or later) as API gateways
- Utilizes WebSphere Cast Iron Assembly Appliances (firmware 6.4 or higher) for orchestrating data flows
IBM API Management API Manager
- Enables defining, importing, exporting, and assembling APIs through configuration settings
- Supports creation of REST APIs from SOAP services, as well as DB2, SQL Server, Oracle databases, Salesforce.com, and HTTP sources
- Secures APIs using keys and secrets, with user authentication via HTTP basic authentication or OAuth 2.0 protocols
- Provides API version control and tracks usage analytics
- Manages developer applications and handles access requests
IBM API Management Developer Portal
- Allows building of branded developer portals tailored to the company’s identity
- Supports self-service registration processes for developers