...
Tip | ||
---|---|---|
Before you begin,
|
...
Code Block | ||
---|---|---|
| ||
{ "patient": { "name": "John Doe", "dob": "1990-03-19", "ssn": "234-23-525", "address": "California", "phone": "8770586755", "email": "johndoe@gmail.com", "cardNo": "7844481124110331" }, "doctor": "thomas collins", "hospital": "grand oak community hospital", "appointment_date": "2017-04-02" } |
...
In WSO2 Integration Studio, add a Data Mapper mediator just after the Property mediator in the In Sequence of the API resource.
Double-click the Data Mapper mediator icon and provide the following name for the data mapping configuration file that will be created.
Configuration Name: RequestMapping
Note The SampleServicesRegistry project is created at the time of creating the ESB Solution project and will get auto-picked here.
Click OK. You view the data mapping editor.
Create a JSON file (e.g.,
input.json
) by copying the following sample content of the request message sent to the API Resource, and save it in your local file system.Code Block language xml { "name": "John Doe", "dob": "1990-03-19", "ssn": "234-23-525", "address": "California", "phone": "8770586755", "email": "johndoe@gmail.com", "doctor": "thomas collins", "hospital": "grand oak community hospital", "cardNo": "7844481124110331", "appointment_date": "2025-04-02" }
Info You can create a JSON schema manually for input and output using the Data Mapper Diagram editor.
Right-click on the top title bar of the Input box and click Load Input as shown below.
Select JSON as the Resource Type as shown below.
Click the file system link in Select resource from, select the JSON file (i.e.,
input.json
) you saved in your local file system in step 5, and click Open.
You view the input format loaded in the Input box in the editor as shown below.Anchor step 7 step 7 Create another JSON file (e.g.,
out
put.json
) by copying the following sample content of the request message expected by the backend service, and save it in your local file system.Code Block language xml { "patient": { "name": "John Doe", "dob": "1990-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" }
- Right-click on the top title bar of the Output box and click Load Output as shown below.
- Select JSON as the resource type.
Click the file system link in Select resource from, select the JSON file you saved in your local file system in step 7, and click Open.
You view the input format loaded in the Output box in the editor as shown below.Info Check the Input and Output boxes with the sample messages, to see if the element types (i.e. (Arrays, Objects and Primitive values) are correctly identified or not. Following signs will help you to identify them correctly.
- {} - represents object elements
- [] - represents array elements
- <> - represents primitive field values
- A - represents XML attribute value
- Do the mapping by dragging arrows from field values in the input box to the relevant field values in the output box. The final mapping is as follows:
Save and close the configuration.
Input and output can be tested as below.Go back to the Design View of the API Resource and select the Data Mapper Mediator and edit the following in the Properties tab:
- Input Type: JSON
Output Type: JSON
Save the REST API configuration.
...