Quick Start Guide
WSO2 Enterprise Integrator 6.6.0 (WSO2 EI) is the latest release of the WSO2 EI 6.x.x family. It 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,
Download the product installer from here, and run the installer.
Download and start the back-end service that will process appointment requests:
Download the JAR file of the back-end service.
Open a terminal and navigate to the location where your saved the back-end service.
Execute the following command to start the service:
java -jar Hospital-Service-JDK11-2.0.0.jar
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:
WSO2 EI 6.6.0 consists of many profiles. The ESB profile is used for managing short-running and stateless integrations. For more information, see the WSO2 EI Overview.
Open the ESB profile's Management Console using https://localhost:9443/carbon, and log in using admin as the username and password.
The management console provides a UI to configure the product profile.
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 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 quick start, you have created 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? |
|---|
|