Quick Start Guide
WSO2 Enterprise Integrator (WSO2 EI) is a comprehensive solution that allows you to seamlessly integrate applications, services, data, and business processes to support modern enterprise integration requirements.
For this quick start guide, let's consider a basic Health Care System where WSO2 EI is used as the integration software. In this guide, an external party (a patient) wants to make a doctor's reservation at a given hospital.
Routing requests based on message content
This is a 5-minute guide to give you a quick overview of how WSO2 EI mediates and routes messages from a front-end service (client) to a back-end service.
Before you begin,
Go to the WSO2 Integration product page, click Download → Previous Releases. You can now download WSO2 EI 6.5.0 version.
Download and start the back-end service that will process appointment requests:
Download the back-end service and copy it to the
<EI_HOME>/wso2/msf4j/deployment/microservicesdirectory.
The back-end service is now deployed in the MSF4J profile, which will run microservices for your integration flows.Start the MSF4J profile:
If you are on a Windows OS, install cURL. For more information, see the cURL Releases and Downloads.
Let's get started!
Configuring WSO2 EI
Start the ESB profile:
The WSO2 EI product consists of many profiles. The ESB profile is used to manage short-running and stateless integration. For more information, see the WSO2 EI Overview.
Open the ESB profile Management Console using https://localhost:9443/carbon, and log in using admin as the username and the password.
The Management Console provides a UI to configure WSO2 EI. WSO2 Carbon is the core platform on which WSO2 middleware products are built.
Download the SampleServicesCompositeApplication_1.0.0.car file from GitHub.
Deploy the
SampleServicesCompositeApplication_1.0.0.caras follows:On the Main tab of the Management Console, go to Manage > Carbon Applications and click Add.
Click Choose File, select the
SampleServicesCompositeApplication_1.0.0.carfile that you downloaded, and click Upload.Refresh the page to see the Carbon application you just added in the Carbon Applications List screen.
Sending requests to WSO2 EI
We are now ready to request a doctor's appointment at Grand Oak Community Hospital.
Create a JSON file named
request.jsonwith the following payload to specify the details the back-end service needs to make the appointment: patient information, doctor name, hospital name, and appointment date.{ "patient": { "name": "John Doe", "dob": "1940-03-19", "ssn": "234-23-525", "address": "California", "phone": "8770586755", "email": "johndoe@gmail.com" }, "doctor": "thomas collins", "hospital": "grand oak community hospital", "appointment_date": "2025-04-02" }If you want to request a different hospital, you can specify one of the following hospital names instead.
clemency medical centerpine valley community hospital
Open a terminal, navigate to the directory where you have saved the
request.jsonfile, and execute the following cURL command.curl -v -X POST --data @request.json http://localhost:8280/healthcare/categories/surgery/reserve --header "Content-Type:application/json"
This command sends the JSON payload you created in the previous step to the API resource
http://localhost:8280/healthcare/categories/surgery/reserve, which was included in the CAR file you uploaded. The API resource contains the logic for routing appointment requests to the back-end service you deployed in the microservices directory.You get the following response:
> POST /healthcare/categories/surgery/reserve HTTP/1.1 > Host: localhost:8280 > User-Agent: curl/7.54.0 > Accept: */* > Content-Type:application/json > Content-Length: 285 > * upload completely sent off: 285 out of 285 bytes < HTTP/1.1 200 OK < Content-Type: application/json < Date: Tue, 21 May 2019 09:14:45 GMT < Transfer-Encoding: chunked < * Connection #0 to host localhost left intact {"appointmentNumber":1,"doctor":{"name":"thomas collins","hospital":"grand oak community hospital","category":"surgery","availability":"9.00 a.m - 11.00 a.m","fee":7000.0},"patient":{"name":"John Doe","dob":"1940-03-19","ssn":"234-23-525","address":"California","phone":"8770586755","email":"johndoe@gmail.com"},"fee":7000.0,"confirmed":false,"appointmentDate":"2025-04-02"}Now check the terminal window and you see the following message:
INFO - LogMediator message = Routing to grand oak community hospital
Congratulations, you have successfully completed this guide!
In this tutorial, you have seen how you can create a request payload and send it to an endpoint in WSO2 EI, which routes the message to a back-end service and then sends a response back to the client.
What's next? |
|---|
|