Vassil Peytchev, Epic. Web Services Transactions. WS Overview. What are Web Services? SOAP XML transactions WSDL description of services Why Web Services transactions? Improve ease of implementation Common transaction infrastructure Built-in security Extensibility
What are Web Services?
SOAP XML transactions
WSDL description of services
Why Web Services transactions?
Improve ease of implementation
Common transaction infrastructure
Long term benefits, long term plans
PIX/PDQ HL7 V3
XDS Stored Query
White Paper on WS Roadmap?
Versions of standards
SOAP 1.1 (possibly SOAP 1.2 binding as an option)
WS-I Basic Profile 1.1
WS-I SOAP Binding 1.0
Add the WS requirements to the individual transactions
Add the WS requirements as separate transactions
Provide WS requirements in an Appendix.
Mix and match
ATNA specifies the syslog transport mechanism by referring to the RFCs
Transactions in XDS include the SOAP envelope and describe protocol binding
HL7 V2.x transactions don’t specify an underlying protocol (assume HL7 MLLP)
PDQ/PIX – reuse the HL7 WS profile
Basic Profile – very simple SOAP envelope
Addressing profile – adds end-point information
Security profile – future use (currently security is handled through ATNA)
Include the SOAP requirements within the transaction description
Wrapper in V3 – is it stable enough?
Add WSDL in an Appendix
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="..." xmlns:hl7="..." ...> <soap:Body> <PRPA_IN101201 xmlns="urn:hl7-org:v3"> ... </PRPA_IN101201> </soap:Body></soap:Envelope>
<soap:Envelope ...> <soap:Header> <wsa:MessageID> uuid:aaaabbbb-cccc-dddd-eeee-ffffffffffff </wsa:MessageID> <wsa:ReplyTo> <wsa:Address>http://placerlocation/PRPA_AR101201 </wsa:Address> </wsa:ReplyTo> <wsa:To>http://fulfillerlocation/PRPA_AR101202</wsa:To> <wsa:Action>urn:hl7-org:v3:PRPA_IN101201</wsa:Action> ... </soap:Header> <soap:Body> <PRPA_IN101201 xmlns="urn:hl7-org:v3" ...> ... </PRPA_IN101201> </soap:Body></soap:Envelope>
Starting point: WSDL for ebXML registry services v 3.0
Constrain to only XDS Stored Query
Constrain to satisfy WS-I Basic Profile
Add WS-Addressing constraints
Bring in line with the PDQ/PIX approach
Keep the SOAP requirements as part of the transaction
Add constrained WSDL to an Appendix