Escolar Documentos
Profissional Documentos
Cultura Documentos
HTTP
+
XML
Diagrama: H. Voormann
<AreaCode>0</AreaCode>
<Certainty>90</Certainty>
</IPInformation>
• Protocolo de comunicação
baseado em XML que funciona
sobre HTTP
• É simples e extensível
• Permite a comunicação entre
aplicações diferentes
• Basicamente define formatos
para o envio de mensagens
• É independente da plataforma,
sistema operativo, aplicação e
linguagem
• Passa facilmente através de
firewalls
Autor: Osvaldo Santos
SOAP – Estrutura das mensagens
<soap:Header>
...
</soap:Header>
<soap:Body>
...
<soap:Fault>
...
</soap:Fault>
</soap:Body>
</soap:Envelope>
Autor: Osvaldo Santos
SOAP – exemplo de mensagens
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Body>
Pedido <m:GetPrice xmlns:m="http://www.w3schools.com/prices">
<m:Item>Apples</m:Item>
</m:GetPrice>
</soap:Body>
</soap:Envelope>
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
Resposta <soap:Body>
<m:GetPriceResponse xmlns:m="http://www.w3schools.com/prices">
<m:Price>1.90</m:Price>
</m:GetPriceResponse>
</soap:Body>
</soap:Envelope>
Autor: Osvaldo Santos
WSDL - Web Services Description Language
<message name="getTermRequest">
<part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<operation name="getTerm">
<input message="getTermRequest"/>
<output message="getTermResponse"/>
</operation>
</portType>