Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SOA e
Web Services
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Galxia
Web Services
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Constelao
SOAP
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Introduo
Questes de concursos
Questes de concursos
Questes de concursos
Elemento Envelope
Questes de concursos
Elemento Header
Tpicos
Questes de concursos
Elemento Body
Questes de concursos
Elemento Fault
Questes de concursos
HTTP Binding
Questes de concursos
Referncias
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Introduo
Independente de:
Plataforma
Linguagem
Simples
Extensvel
Um padro W3C
Introduo
Principais usos:
A2A
Application-to-application
B2B business-to-business
EAI
Introduo
Conceitos importantes
Remetente SOAP
Receptor SOAP
Intermedirio SOAP
N que considerado:
Tanto receptor
Quanto remetente
Introduo
Remetente
Remetente
Remetente inicial
Mensagem SOAP
Intermedirio
Intermedirio
Primeiro
intermedirio
Mensagem SOAP
Intermedirio
Intermedirio
Mensagem SOAP
Ensimo
intermedirio
Receptor
Receptor
Receptor final
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Questes de concursos
[FGV 2010 SEAD/AP - Auditor da Receita Estadual (2 Dia)
Questo 75] Originalmente SOAP representava um protocolo para
troca de informaes estruturadas em uma plataforma
descentralizada e distribuda, utilizando tecnologias baseadas
em um determinada linguagem. Foi importante para o
desenvolvimento de aplicaes para permitiram a comunicao
via Internet entre programas, empregando o Remote Procedure
Calls (RPC) entre objetos como DCOM e CORBA.
Atualmente, SOAP prov um caminho de comunicao entre
aplicaes rodando em diferentes sistemas operacionais, com
diferentes tecnologias e linguagens de programao.
10
Questes de concursos
[FGV 2010 SEAD/AP - Auditor da Receita Estadual (2 Dia)
Questo 75] De acordo com o enfoque do World Wide Web
Consortium W3C, as mensagens SOAP so documentos
baseados na seguinte linguagem:
[A] WSDL.
[B] XML.
[C] JAVASCRIPT.
[D] AJAX.
[E] XSLT.
11
Questes de concursos
[FGV 2010 SEAD/AP - Auditor da Receita Estadual (2 Dia)
Questo 75] De acordo com o enfoque do World Wide Web
Consortium W3C, as mensagens SOAP so documentos
baseados na seguinte linguagem:
[A] WSDL.
[B] XML.
[C] JAVASCRIPT.
[D] AJAX.
[E] XSLT.
12
Questes de concursos
[FGV 2009 MEC Arquiteto de Sistemas Questo 79] A respeito
das tecnologias relacionadas a Web Services, analise as
afirmativas a seguir:
13
Questes de concursos
[FGV 2009 MEC Arquiteto de Sistemas Questo 79] A respeito
das tecnologias relacionadas a Web Services, analise as
afirmativas a seguir:
Gabarito: CERTO.
14
Questes de concursos
[FGV 2008 MEC Analista de Sistemas Questo 89] Um Web
Service definido pela W3C como um sistema de software
projetado para fornecer interoperabilidade entre mquinas em
uma determinada rede. Dentro do contexto dos Web Services
assinale a alternativa correta.
15
Questes de concursos
[FGV 2008 MEC Analista de Sistemas Questo 89] Um Web
Service definido pela W3C como um sistema de software
projetado para fornecer interoperabilidade entre mquinas em
uma determinada rede. Dentro do contexto dos Web Services
assinale a alternativa correta.
Gabarito: CERTO.
16
Questes de concursos
[FGV 2008 MEC Arquiteto de Sistemas Questo 84] Aplicaes
orientadas a servios necessitam que os protocolos de
comunicao sejam robustos, pois so altamente dinmicas e
podem ser alteradas constantemente. A grande maioria das
aplicaes orientadas a servios atuais utiliza, para comunicao,
o SOAP, que definido como:
17
Questes de concursos
[FGV 2008 MEC Arquiteto de Sistemas Questo 84] Aplicaes
orientadas a servios necessitam que os protocolos de
comunicao sejam robustos, pois so altamente dinmicas e
podem ser alteradas constantemente. A grande maioria das
aplicaes orientadas a servios atuais utiliza, para comunicao,
o SOAP, que definido como:
18
Questes de concursos
[FGV 2008 MEC Arquiteto de Sistemas Questo 84] Aplicaes
orientadas a servios necessitam que os protocolos de
comunicao sejam robustos, pois so altamente dinmicas e
podem ser alteradas constantemente. A grande maioria das
aplicaes orientadas a servios atuais utiliza, para comunicao,
o SOAP, que definido como:
19
Questes de concursos
[FGV 2008 MEC Arquiteto de Sistemas Questo 84] Aplicaes
orientadas a servios necessitam que os protocolos de
comunicao sejam robustos, pois so altamente dinmicas e
podem ser alteradas constantemente. A grande maioria das
aplicaes orientadas a servios atuais utiliza, para comunicao,
o SOAP, que definido como:
20
Questes de concursos
[FCC 2012 TJ/PE Tcnico Judicirio Programador de
Computador Questo 55] No que se refere aos web services,
correto afirmar:
21
Questes de concursos
[FCC 2012 TJ/PE Tcnico Judicirio Programador de
Computador Questo 55] No que se refere aos web services,
correto afirmar:
Gabarito: ERRADO.
22
Questes de concursos
[FCC 2009 DPE/SP Agente de Defensoria Programador Questo 61] Em relao arquitetura de aplicaes para o
ambiente Internet, considere:
23
Questes de concursos
[FCC 2009 DPE/SP Agente de Defensoria Programador Questo 61] Em relao arquitetura de aplicaes para o
ambiente Internet, considere:
Gabarito: CERTO.
24
Questes de concursos
[CESPE 2009 TCE/RN] Um servio web disponibiliza uma interface
que permite a interao dos clientes com servidores de maneira
mais geral em comparao aos navegadores web. Em relao a
servios e desenvolvimento web, julgue os itens a seguir.
25
Questes de concursos
[CESPE 2009 TCE/RN] Um servio web disponibiliza uma interface
que permite a interao dos clientes com servidores de maneira
mais geral em comparao aos navegadores web. Em relao a
servios e desenvolvimento web, julgue os itens a seguir.
Gabarito: ANULADO.
A incluso do REST entre os protocolos de transporte citados no
item tornou-o ambguo, razo suficiente para sua anulao.
26
Requisio/resposta
Resposta
Unidirecional
Notificao
Solicitao/resposta
27
Requisio/resposta
<soap>
</soap>
Remetente
Remetente
Receptor
Receptor
<soap>
</soap>
28
Resposta
Mensagem no SOAP
Remetente
Remetente
Receptor
Receptor
<soap>
</soap>
29
Unidirecional
Remetente
Remetente
Receptor
Receptor
30
Notificao
Remetente
Remetente
Receptor
Receptor
<soap>
</soap>
31
<soap>
</soap>
Remetente
Remetente
Receptor
Receptor
<soap>
</soap>
32
Solicitao/resposta
Remetente
Remetente
Receptor
Receptor
<soap>
</soap>
33
Questes de concursos
[CESPE 2013 TRE/MS Analista Judicirio Anlise de Sistemas
Questo 43] No que se refere a SOA e webservices, assinale a
opo correta.
34
Questes de concursos
[CESPE 2013 TRE/MS Analista Judicirio Anlise de Sistemas
Questo 43] No que se refere a SOA e webservices, assinale a
opo correta.
Gabarito: ERRADO.
35
SOAP Envelope
SOAP Encoding
No deve conter:
36
<soap:Body>
<soap:Envelope
...
xmlns:soap="http://www.w3.org/2001/1
2/soap-envelope"
<soap:Fault>
soap:encodingStyle="http://www.w3.org/
2001/12/soap-encoding">
<soap:Header>
...
</soap:Fault>
</soap:Body>
</soap:Envelope>
...
</soap:Header>
37
<?xml version="1.0"?>
<soap:Envelope>
<soap:Envelope>
<soap:Header>
<soap:Header>
</soap:Header>
</soap:Header>
<soap:Body>
<soap:Body>
</soap:Body>
</soap:Envelope>
<soap:Fault>
...
</soap:Fault>
</soap:Body>
</soap:Envelope>
38
Cabealho
Cabealho HTTP
HTTP
Content-Length: 200
<?xml version="1.0"?>
<soap:Envelope>
<soap:Body>
</soap:Body>
</soap:Envelope>
DKDSdeNEIUD/239NDNdrIDKL
DKDSdeNEIUD/239NDNdrIDKL
DJQU48812ndwhdirae34DJALD...
DJQU48812ndwhdirae34DJALD...
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Mensagem
Mensagem SOAP
SOAP
Refere-se
a
Anexos
Anexos
GIF,
GIF, JPG,
JPG, PDF,
PDF, etc
etc
39
Questes de concursos
[CESGRANRIO 2010 ELETROBRS Analista de Sistemas Suporte
Basis SAP R3 Questo 43] Ao estudar uma documentao sobre
Web Services, um programador identifica que uma mensagem
SOAP composta basicamente dos elementos
40
Questes de concursos
[CESGRANRIO 2010 ELETROBRS Analista de Sistemas Suporte
Basis SAP R3 Questo 43] Ao estudar uma documentao sobre
Web Services, um programador identifica que uma mensagem
SOAP composta basicamente dos elementos
41
Elemento Envelope
obrigatrio
Namespace xmlns:soap
Gera um erro
Descarta a mensagem
42
Elemento Envelope
Atributo encodingStyle
Sintaxe:
soap:encodingStyle=URI
43
Questes de concursos
[FCC 2013 TRT 9 Regio Tcnico Judicirio Tecnologia da
Informao] Sobre SOAP correto afirmar que
44
Questes de concursos
[FCC 2013 TRT 9 Regio Tcnico Judicirio Tecnologia da
Informao] Sobre SOAP correto afirmar que
45
Questes de concursos
[FCC 2013 TRT 9 Regio Tcnico Judicirio Tecnologia da
Informao] Sobre SOAP correto afirmar que
46
Elemento Header
opcional
Contm informaes especficas do aplicativo sobre a
mensagem SOAP
47
Elemento Header
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/1
2/soap-envelope"
soap:encodingStyle="http://www.w3.org/
2001/12/soap-encoding">
<soap:Header>
<m:Trans
xmlns:m="http://www.w3schools.com/tr
ansaction/" soap:mustUnderstand="1"
soap:actor="http://www.w3schools.com/
appml/">234
</m:Trans>
</soap:Header>
</soap:Envelope>
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
48
Elemento Header
mustUnderstand
ator
encodingStyle
49
Elemento Header
Atributo mustUnderstand
Sintaxe
soap:mustUnderstand="0|1"
50
Elemento Header
Atributo actor
Sintaxe:
soap:actor="URI"
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
51
Elemento Header
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/1
2/soap-envelope"
soap:encodingStyle="http://www.w3.org/
2001/12/soap-encoding">
<soap:Header>
<m:Trans
xmlns:m="http://www.w3schools.com/tr
ansaction/" soap:mustUnderstand="1"
soap:actor="http://www.w3schools.com/
appml/">234
</m:Trans>
</soap:Header>
</soap:Envelope>
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
52
Questes de concursos
[FCC 2013 TRT 9 Regio Tcnico Judicirio Tecnologia da
Informao] Sobre SOAP correto afirmar que
53
Questes de concursos
[FCC 2013 TRT 9 Regio Tcnico Judicirio Tecnologia da
Informao] Sobre SOAP correto afirmar que
54
Elemento Body
obrigatrio
Contm a mensagem SOAP destinada ao ponto final da
mensagem
Elementos filhos de Body devem ser qualificados por um
namespace
55
Questes de concursos
[FCC 2013 TRT 9 Regio Tcnico Judicirio Tecnologia da
Informao] Sobre SOAP correto afirmar que
56
Questes de concursos
[FCC 2013 TRT 9 Regio Tcnico Judicirio Tecnologia da
Informao] Sobre SOAP correto afirmar que
57
Elemento Fault
opcional
58
Elemento Fault
Subelemento
Descrio
<faultcode>
<faultstring>
<faultactor>
<detail>
59
Elemento Fault
Cdigos de falha
Descrio
VersionMismatch
MustUnderstand
Client
Server
60
Questes de concursos
[FCC 2013 TRT 9 Regio Tcnico Judicirio Tecnologia da
Informao] Sobre SOAP correto afirmar que
61
Questes de concursos
[FCC 2013 TRT 9 Regio Tcnico Judicirio Tecnologia da
Informao] Sobre SOAP correto afirmar que
62
Questes de concursos
[CESPE 2013 CNJ Cargo 5] Acerca de interoperabilidade de
sistemas, julgue os itens subsequentes.
63
Questes de concursos
[CESPE 2013 CNJ Cargo 5] Acerca de interoperabilidade de
sistemas, julgue os itens subsequentes.
Gabarito: ERRADO.
64
<?xml version="1.0"?>
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/1
2/soap-envelope"
soap:encodingStyle="http://www.w3.org/
2001/12/soap-encoding">
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/1
2/soap-envelope"
soap:encodingStyle="http://www.w3.org/
2001/12/soap-encoding">
<soap:Body>
<soap:Body>
<m:GetPrecoRequisicao
xmlns:m="http://www.empresa.com/ws/
ConsultarPrecos">
<m:GetPrecoResposta
xmlns:m="http://www.empresa.com/ws/
ConsultarPrecos">
<m:nomeProduto>Nissin
Miojo</m:nomeProduto>
</m:GetPrecoRequisicao>
</soap:Body>
</soap:Envelope>
<m:preco>2,99</m:preco>
</m:GetPrecoResposta>
</soap:Body>
</soap:Envelope>
65
HTTP Binding
Host: 189.123.345.239
Content-Type: text/plain
Content-Length: 200
66
HTTP Binding
O servidor:
Processa a requisio
200 OK
Content-Type: text/plain
Content-Length: 200
Content-Length: 0
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
67
HTTP POST
HTTP GET
Content-Type
Content-Length
68
Content-Type
Da mensagem
Sintaxe
Exemplo
69
Content-Length
Sintaxe
Content-Length: bytes
Exemplo
Content-Length: 250
70
Questes de concursos
[CESPE 2010 TCU] Visando ao bom funcionamento do sistema
descrito no texto, julgue os itens subsequentes, que tratam de
interoperabilidade de sistemasweb em Java.
Host: www.foo.com
SOAPMethodName: urn:develop-com:IBank#getBalance
Content-Type: text/xml
Content-Length: 1234
71
Questes de concursos
[CESPE 2010 TCU] Visando ao bom funcionamento do sistema
descrito no texto, julgue os itens subsequentes, que tratam de
interoperabilidade de sistemasweb em Java.
72
Questes de concursos
[CESPE 2010 TCU] Visando ao bom funcionamento do sistema
descrito no texto, julgue os itens subsequentes, que tratam de
interoperabilidade de sistemasweb em Java.
Gabarito: CERTO.
73
Referncias
74
75