SimpleObjectAccessProtocol (SOAP) PG50635
SimpleObjectAccessProtocol (SOAP) PG50635
1. Introduction
care professionals to have quick and easy access to accurate and up-to-
date patient information. This can help improve the quality of health-
care, reduce errors, and increase the efficiency of the healthcare system
as a whole. SOAP is an open standard, drafted by several companies
including Microsoft, IBM, HP, and SAP. Microsoft is one of the biggest
advocates of SOAP and has incorporated SOAP as a standard interface
in the .NET architecture.
SOAP is compatible with a wide variety of platforms and operating
systems, making it a popular choice for software system integration in
different IT environments. Despite its limitations, SOAP continues to
be a widely used protocol in healthcare information exchange.
3. Product Description
3.1 Structure
The Simple Object Access Protocol (SOAP) is a way of passing infor-
mation between applications in an XML format. SOAP messages are
transmitted from the sending application to the receiving application,
typically through an HTTP connection. The SOAP message itself is
composed of the Envelope element, which contains a Body element and
an optional Header element [4].
Envelope: This mandatory element is the root of the SOAP message,
identifying the transmitted XML as a SOAP package. An envelope
contains a body section and an optional header section;
Header: This optional element provides an extension mechanism in-
dicating processing information for the message. For example, if the
operation that uses the message requires security credentials, those
credentials should be part of the envelope header;
Body: This element contains the message payload, the raw data that
is transmitted between the sender and receiver applications. The body
itself can consist of multiple child elements, with an XML schema
typically defining the structure of this data.
A SOAP message and its corresponding XML are structured as follows
[5]:
The first four lines of the code are the HTTP standard. POST is the
HTTP request type. The Content-Type and Content-Length fields are
required for all HTTP messages that contain payloads. The content-
type text/xml indicates that the payload is an XML message for the
server or a firewall capable of parsing application headers. The addi-
tional SOAPAction HTTP header is required for HTTP-based SOAP
messages and can be used to indicate the intention of an HTTP SOAP
request. The value is a URI that identifies the intention. The con-
tents of the SOAPAction header field can be used by servers, such as
firewalls, to appropriately filter SOAP request messages over HTTP.
An empty string (””) as the header field value indicates that the in-
tention of the SOAP message is provided by the HTTP Request-URI.
No value means there is no indication of the message’s intention. The
XML code is simple. The Envelope and Body elements offer a generic
payload packaging mechanism. The GetLastTradePrice element con-
tains an element called symbol, which contains a stock ticker symbol.
The purpose of this request is to obtain the last trading price of a
specific stock. The program that sends this message only needs to un-
derstand how to frame a request in an XML message compatible with
SOAP and how to send it through HTTP. In the following example, the
program knows how to format a stock price request. The HTTP server
that receives the message knows that it is a SOAP message because it
recognizes the SOAPAction HTTP header. The server then processes
the message [6].
The first three lines of code are standard HTTP. The first line in-
dicates a response code for the previous POST request, the second
and third lines indicate the content type, and the fourth line indicates
the length of the response. The XML headers wrap the actual SOAP
payloads. The GetLastTradePriceResponse XML element contains a
response to the trading price request. The child element is Price, which
indicates the value that is returned for the request [7].
Identifying the target area within the SOAP hospital ecosystem in-
volves identifying health systems and applications that need to com-
municate with each other to enable the exchange of health information.
This may include electronic health record (EHR) systems, medical
management systems, patient management systems, billing systems,
and other systems that manage health information. Once the target
areas are identified, it is necessary to define which health information
needs to be shared between the systems and how this information will
be structured and transmitted. This typically involves the use of inter-
operability standards, such as SOAP itself, that define a common set
of rules and formats for exchanging health information [8].
Processamento Clı́nico Eletónico
Simple Object Access Protocol 7
6. Interoperability
7. Conclusion
References
[1] Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J., Nielsen, H. F.,
Karmarkar, A. (2000). Simple object access protocol (SOAP) 1.1. W3C
recommendation, 08, 2000.
[5] Simple object access protocol (no date) IBM. Available at:
https://www.ibm.com/docs/en/sc-and-ds/8.1.0?topic=stack-simple-
object-access-protocol (Accessed: April 25, 2023).
[7] Simple object access protocol (SOAP) (no date) Digital Trans-
formation and Enterprise Software Modernization. Avail-
able at: https://www.microfocus.com/documentation/silk-
performer/205/en/silkperformer-205-webhelp-en/GUID-FEFE9379-
8382-48C7-984D-55D98D6BFD37.html (Accessed: April 25, 2023).