WSO2 API Manager Microgateway and Gateway Feature comparison - API Gateway vs. Microgateway 3.0.1


API gateway and microgateway can be compared in different aspects. Decision to select either of the gateways can be hugely depend on the architecture, design and deployment. Both of the gateways have most similar features and functionalities, but underlying works in a different manner in order to cater the purpose it was designed to. In this article we will discuss about different features supported by by each gateway type. Please note this comparison applicable for API Manager 3.0.1 version only.

Design and deployment comparison


API Gateway
Microgateway
Architecture
Designed for monolith
Designed for microservices
Horizontal Scaling
Scaling can be done with other components. As example traffic manager and key manager need to scale along with gateway.
Can scale independently as not direct run-time dependency with other components. Security, throttling validations happen within microgateway.
Deployment distribution
Centralized
Decentralized
Runtime footprint
Designed to run on high performing computers with high load (memory and high cpus)
Lightweight and can run on computers with low performance.
Isolated lock down environments
Limited functionalities(affect on throttling/ analytics)
Designed to work in a network isolated environment
Could ready
Yes
Yes
Automated API CI/CD flows
Supported using CLI tools
Supported with CLI tools
Update APIs
Mutable gateway, updating APIs supported
Immutable gateways. Rebuild the gateway upon updating the API

Security Comparison

API Gateway and microgateway both support different security mechanisms.

API Gateway
Microgateway
Oauth2 opaque tokens
Yes
Yes
Oauth2 self contained tokens
Yes
Yes
Mutual SSL
Yes
Yes
Basic Auth
Yes
Config based supported, can not plug user stores
API Keys
Yes
No


Feature Comparison

API gateway
Microgateway
SOAP back ends
Supported
Supported
REST APIs
Supported
Supported
JMS back-ends
Supported
Not supported
GraphQL APIs
Supported
Not supported
GRPC Services
Not supported
Not supported(will support in 3.1.0)
Web socket APis
Supported
Not supported
Custom mediation/transformation
Supported
Supported
Advance throttling(bandwidth, headers, IP address)
Supported
Not supported

No comments:

Post a Comment

Empowering the Future of API Management: Unveiling the Journey of WSO2 API Platform for Kubernetes (APK) Project and the Anticipated Alpha Release

  Introduction In the ever-evolving realm of API management, our journey embarked on the APK project eight months ago, and now, with great a...