Leveraging CIS in a service-oriented architecture
Most healthcare application vendors support the HL7 2.x.x standards in a variant format using TCP/IP MLLP protocol for communications. New vendors in the healthcare space are constructing their applications to use web services in a service oriented architecture.
This describes the methods used to create Cloverleaf threads that accept a defined SOAP service. This service returns data back to the calling client in a predefined format.
The code and example are available in BOX format using CIS 6.1 and later versions.
The inbound and outbound data are base64 encoded.
Configuration steps:
- Cloverleaf setup and defining the XSD
- Saving the xsd file
- Configuring the XSD WSDL
- Creating the HTTP inbound thread
- Creating the HTTPS inbound thread
- Starting the wstest process
- Creating a Cloverleaf BOX
The Examples use HTTP and HTTPS, take the Cloverleaf site name, translation, and HL7 V2 data and return the translated HL7 data.
Requirements for configuring the CAA-WS adapter as a web service
- Cloverleaf 6.1 or later
- CAA-WS 2.0
- Knowledge of XML, SOAP, and WSDL
- Basic understanding of network security
Helpful open source tools
- soapUI: http://www.soapui.org
- protecle: http://sourceforge.net/projects/portecle/
- Oxygen XML: http://www.oxygenxml.com/
- XML Spy: Not open source