Changing Data Types
- 16 Nov 2022
-
DarkLight
-
PDF
Changing Data Types
- Updated on 16 Nov 2022
-
DarkLight
-
PDF
Article summary
Did you find this summary helpful?
Thank you for your feedback
Scenario
Every system can require data to be input in a different manner. So, the adapter needs to be able to support changes in the data format of the request information being sent to the other system, as well as handling different formats of the response being sent from the other system.
In the Endpoint Configuration for the adapter (/adapter-home-dir/entitiesz/.system) in the action.json file, the requestDatatype field will handle how the request data should be formatted when being sent to the other system. The responseDatatype field will handle letting the adapter know how the response data will be formatted.
Types of Request Data Supported
Option | Description |
---|---|
JSON | The other system wants the data to be provided in a JSON object. JSON objects are stringified before they go on the wire. |
XML | The other system wants the data to be provided in XML format. This usually means that the data has to be in an XML format when it comes into the adapter, as there are different headers and attributes the adapter would not know how to apply. The adapter does not alter the XML. |
PLAIN | The other system wants the data to be provided in a simple plain text string. The adapter would once again get the data as a string and not alter it in any way. |
FORM | The other system wants the data to be provided as a form data object. The adapter will take the data provided and convert it to the form format. |
URLENCODE | The other system wants the data to be provided in a urlencoded string. The adapter will use querystring to urlencode the provided information. This will generally change the data to be username=kahsjkdh&password=ahdahjd. The data will still be sent in the payload. |
URLQUERY | The other system wants the data to be provided in a urlencoded string. The adapter will use querystring to urlencode the provided information. This will generally change the data to be username=kahsjkdh&password=ahdahjd. Instead of sending the data in the payload, the data will be added to the actual uri as a query (e.g. after the ? so - ?username=kahsjkdh&password=ahdahjd . |
Types of Response Data Supported
Option | Description |
---|---|
JSON | The other system returns the data in a JSON object that was stringified before being put on the wire. The response is parsed into a JSON object, put through the schema translation, and returns the resulting information. |
XML | The other system returns the data in XML format. The adapter does not alter the XML and just returns it as is. |
XML2JSON | The other system returns the data in XML format. The adapter converts the XML to a JSON object, puts it through the schema translation, and returns the resulting information. |
PLAIN | The other system returns the data in a simple plain text string. The adapter does not alter the text and just returns it as is. |
URLENCODE | The other system returns the data in a text string that is urlencoded. The adapter will reverse the urlencoding to get the data into a JSON object, puts it through the schema translation, and returns the resulting information. |
Was this article helpful?