The Swift API Platform provides a secure, scalable, and standardised way for organizations to expose and consume APIs within the Swift ecosystem. This introduction explains the core roles, platform concepts, and shared capabilities that apply to all participants.
API Consumers are applications or systems that invoke APIs exposed on the Swift API platform. As a consumer, you can consume a wide range of API services securely leveraging existing Swift identities and connectivities. Typical responsibilities include:
API consumers interact only with the Swift API Gateway, which provides a consistent and secure interface regardless of the underlying API provider.
API Providers are organizations that expose backend services as APIs through the Swift API platform enabling Swift customers to access your services in a secure way. Typical responsibilities include:
API providers do not interact directly with API consumers; all traffic is mediated through Swift.
The following diagram illustrates the end-to-end API flow, providing a visual overview of the key components, interactions, and data exchange across the entire integration lifecycle.
API Consumer (Client)
Swift API Gateway
API Provider API Gateway / Server
The following concepts apply to both API consumers and API providers.
Swift supports two network exposure models to meet different security and business requirements. Internet-facing APIs for broad accessibility and lower connectivity barriers and Swift's Secure IP Network (MV-SIPN) which provides private, restricted connectivity within the Swift network for higher security, confidentiality, and regulatory requirements. Each API explicitly documents which network option is used, as this impacts business requirements, technical connectivity, and deployment design.
Swift provides multiple environments to support the full API lifecycle. Sandbox is used for early stage evaluation and development which includes simulated response. Pilot testing environment is used for integration testing with user generated test data and business logic and production like provisioning to ensure gaps are mitigated as early as possible before production deployment. Live is used for operational traffic with live data, full security, compliance and availability requirements. API documentation clearly identifies which environments are available for each API.
To support secure and auditable API interactions, Swift defines integrity and non-repudiation headers. Certain APIs require integrity or non-repudiation instrumentation. Header names, formats, and validation rules are standardised and documented. Both API consumers and API providers are responsible for implementing these headers when required.
Swift supports notification services that can be enabled for APIs to provide event-driven communication. Notifications can inform consumers or providers of important events. Notification configuration options are documented per API.