Professional Documents
Culture Documents
WSO2 - Middleware
and Integration
Solution
BY ABEL FANTAHUN
WSO2 | January 2024
What is WSO2
WSO2 is an open-source technology company that provides middleware and integration solutions for
enterprise-level applications. It offers a comprehensive suite of products and platforms designed to facilitate
the development, integration, and management of various software systems
Integration Capabilities
WSO2 provides extensive integration capabilities,
allowing you to seamlessly connect and integrate various
systems, applications, and services. It supports a wide
range of communication protocols, data formats, and
industry-standard integration patterns.
API Management
Why WSO2 WSO2 API Manager enables you to create, publish, and
manage APIs effectively. It provides features such as
API lifecycle management, security, rate limiting,
analytics, and developer portal, making it easier to
expose and consume APIs securely and efficiently.
WSO2 Architecture
REST (Representational State Transfer)
WSO2 | January 2024 RESTful APIs use the HTTP protocol for communication
and are widely used for web services. REST APIs use
standard HTTP methods, status codes, and data formats
like JSON or XML.
Streaming APIs
Streaming APIs, also known as Event-Driven APIs, enable
real-time communication and data streaming between
applications. They are designed for scenarios where
continuous data updates or event notifications are required.
can be implemented using various protocols, such as
WebSocket, Server-Sent Events (SSE). These protocols allow
for bi-directional communication and efficient data streaming.
WSO2 | January 2024
Integration developers will follow the workflow illustrated by the following diagram.
WSO2 | January 2024
Core Mediators
Call | Send | Loopback | Sequence | Respond |
Drop | Call Template | Enrich | Property | Property
Group | Log |
Filter Mediators
Filter | Validate | Switch |
Extension Mediators
Class | Script |
WSO2 | January 2024
https://ei.docs.wso2.com/en/latest/micro- https://ei.docs.wso2.com/en/latest/micro-
integrator/develop/creating-artifacts/creating-an-api/ integrator/develop/creating-artifacts/creating-a-proxy-service/
WSO2 | January 2024
Exercises to
practice Message Routing
https://apim.docs.wso2.com/en/latest/tutorials/integratio
n-tutorials/routing-requests-based-on-message-content/
Service Orchestration
https://apim.docs.wso2.com/en/latest/tutorials/integratio
n-tutorials/exposing-several-services-as-a-single-service/
Message Transformation:
https://apim.docs.wso2.com/en/latest/tutorials/integration-
tutorials/transforming-message-content/ .
WSO2 | January 2024
https://ei.docs.wso2.com/en/latest/micro-integrator/references/best-Practices/
WSO2 | January 2024
Designing an API
Designing an API spans through a few phases of an API Lifecycle. A correct tool can help design an API seamlessly
and efficiently. WSO2 API Manager supports the designing of an API via the API Publisher Portal.
https://apim.docs.wso2.com/en/latest/design/design-api-overview/
WSO2 | January 2024
An API Creator converts the integration service to a An Integration Developer creates the service using
managed API (apply security, rate limiting, etc.). WSO2 Integration Studio and deploys it in the Micro
Integrator runtime.
https://apim.docs.wso2.com/en/4.0.0/reference/wso2-api-manager-best-practices/
QUESTIONS
I will be happy to answer your questions