Você está na página 1de 58

Universo

SOA e
Web Services
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Galxia
Web Services
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Constelao
WSDL
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Tpicos

Introduo

Questes de concursos

Estrutura de um documento WSDL 1.1

Exemplos de documentos SOAP

Exemplo de documento WSDL 1.1

Questes de concursos

Estrutura de um documento WSDL 2.0

WSDL 1.1 x WSDL 2.0

Questes de concursos

Tipos de operaes
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Tpicos

Questes de concursos

Referncias

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Introduo

Web Services Description Language

Baseado em XML

Usado para descrever web services

O que um web service pode fazer

Onde ele reside

Como cham-lo

Um padro W3C

Tambm usado para localizar web services

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Questes de concursos
[FGV 2009 MEC Arquiteto de Sistemas Questo 79] A respeito
das tecnologias relacionadas a Web Services, analise as
afirmativas a seguir:

[II] A WSDL (Web Services Description Language) uma


interface de programao que permite a execuo de
chamadas remotas no estilo RPC.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Questes de concursos
[FGV 2009 MEC Arquiteto de Sistemas Questo 79] A respeito
das tecnologias relacionadas a Web Services, analise as
afirmativas a seguir:

[II] A WSDL (Web Services Description Language) uma


interface de programao que permite a execuo de
chamadas remotas no estilo RPC.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Questes de concursos
[FGV 2008 Senado Federal Analista de Sistemas Questo 75] A
Considere as assertivas a seguir sobre as relaes entre SOAP,
WSDL e UDDI:

[II] WSDL pode ser usado para descrever servios SOAP.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Questes de concursos
[FGV 2008 Senado Federal Analista de Sistemas Questo 75] A
Considere as assertivas a seguir sobre as relaes entre SOAP,
WSDL e UDDI:

[II] WSDL pode ser usado para descrever servios SOAP web.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

10

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.

[A] A UDDI (Universal Description, Discovery, and Integration)


uma linguagem baseada em XML que descreve o que um
Web Service pode fazer, onde ele reside e como cham-lo.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

11

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.

[A] A UDDI (Universal Description, Discovery, and Integration)


WSDL uma linguagem baseada em XML que descreve o que
um Web Service pode fazer, onde ele reside e como cham-lo.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

12

Questes de concursos
[FCC 2012 TRE/SP Tcnico Judicirio Programao de
Sistemas Questo 70] O formato XML utilizado para descrever
os servios de Web, especificando como acess-los, e quais as
operaes ou mtodos que esto disponveis, chamado de

[A] XML-RPC.

[B] XHTML.

[C] SOAP.

[D] HTTP.

[E] WSDL.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

13

Questes de concursos
[FCC 2012 TRE/SP Tcnico Judicirio Programao de
Sistemas Questo 70] O formato XML utilizado para descrever
os servios de Web, especificando como acess-los, e quais as
operaes ou mtodos que esto disponveis, chamado de

[A] XML-RPC.

[B] XHTML.

[C] SOAP.

[D] HTTP.

[E] WSDL.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

14

Questes de concursos
[FCC 2012 TJ/PE Tcnico Judicirio Programador de
Computador Questo 55] No que se refere aos web services,
correto afirmar:

[D] Antes que as mensagens SOAP sejam trocadas,


documentos UDDI descrevem quais dados sero trocados, e
como estes dados sero organizados nas mensagens HTTP.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

15

Questes de concursos
[FCC 2012 TJ/PE Tcnico Judicirio Programador de
Computador Questo 55] No que se refere aos web services,
correto afirmar:

[D] Antes que as mensagens SOAP sejam trocadas,


documentos UDDI WSDL descrevem quais dados sero
trocados, e como estes dados sero organizados nas
mensagens HTTP SOAP.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

16

Questes de concursos
[FCC 2012 Metr/SP Analista Desenvolvimento Gesto Jnior
Cincias da Computao Questo 54] Na criao de Web
Services h vrios elementos envolvidos. Dentre eles, SOAP, UDDI
e WSDL. Sobre WSDL correto afirmar:

[B] uma linguagem de programao padronizada pela W3C


que utiliza scripts para a construo de Web Services.
[C] um protocolo de comunicao para acessar Web Services
independentemente de plataforma, que considerado um
formato padro para o envio de mensagens XML.
[D] um servio de diretrios no qual as empresas podem se
registrar e procurar por Web Services distribudos pela rede.
[E] um protocolo usado na comunicao entre aplicaes,
rodando em diferentes sistemas operacionais, com diferentes
tecnologias e linguagens de programao.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

17

Questes de concursos
[FCC 2012 Metr/SP Analista Desenvolvimento Gesto Jnior
Cincias da Computao Questo 54] Na criao de Web
Services h vrios elementos envolvidos. Dentre eles, SOAP, UDDI
e WSDL. Sobre WSDL correto afirmar:

[B] uma linguagem de programao padronizada pela W3C


que utiliza scripts para a construo de Web Services.

Gabarito: ERRADO.

[C] SOAP um protocolo de comunicao para acessar Web


Services independentemente de plataforma, que
considerado um formato padro para o envio de mensagens
XML.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

18

Questes de concursos
[FCC 2012 Metr/SP Analista Desenvolvimento Gesto Jnior
Cincias da Computao Questo 54] Na criao de Web
Services h vrios elementos envolvidos. Dentre eles, SOAP, UDDI
e WSDL. Sobre WSDL correto afirmar:

[D] UDDI um servio de diretrios no qual as empresas


podem se registrar e procurar por Web Services distribudos
pela rede.

Gabarito: ERRADO.

[E] SOAP um protocolo usado na comunicao entre


aplicaes, rodando em diferentes sistemas operacionais, com
diferentes tecnologias e linguagens de programao.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

19

Questes de concursos
[FCC 2011 TRT 4 Regio Analista de Sistemas Questo 55]
Especificao desenvolvida pelo World Wide Web Consortium,
que permite descrever os Web Services segundo um formato
XML. extensvel para permitir a descrio dos servios e suas
mensagens, independentemente dos formatos de mensagem e
dos protocolos de rede utilizados. Trata-se de

[A] SOAP.

[B] WSDL.

[C] UDDI.

[D] SamL.

[E] Ws-i.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

20

Questes de concursos
[FCC 2011 TRT 4 Regio Analista de Sistemas Questo 55]
Especificao desenvolvida pelo World Wide Web Consortium,
que permite descrever os Web Services segundo um formato
XML. extensvel para permitir a descrio dos servios e suas
mensagens, independentemente dos formatos de mensagem e
dos protocolos de rede utilizados. Trata-se de

[A] SOAP.

[B] WSDL.

[C] UDDI.

[D] SamL.

[E] Ws-i.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

21

Questes de concursos
[FCC 2010 MPE/RN Analista de Tecnologia da Informao
Suporte Tcnico Questo 74] Para enviar uma mensagem a um
determinado Web Service, o cliente acessa o documento que
contm a descrio do servio e, em seguida, constri a
mensagem, passando os tipos de dados corretos, de acordo com
a definio encontrada no documento; Web Service valida a
mensagem conforme as informaes contidas no documento.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

22

Questes de concursos
[FCC 2010 MPE/RN Analista de Tecnologia da Informao
Suporte Tcnico Questo 74] Esse documento o

[A] SAML (Security Assertion Markup Language).

[B] UDDI (Universal Description Discovery and Integration).

[C] XHTML (eXtensible Hypertext Markup Language).

[D] XML (eXtensible Markup Language).

[E] WSDL (Web Service Description Language).

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

23

Questes de concursos
[FCC 2010 MPE/RN Analista de Tecnologia da Informao
Suporte Tcnico Questo 74] Esse documento o

[A] SAML (Security Assertion Markup Language).

[B] UDDI (Universal Description Discovery and Integration).

[C] XHTML (eXtensible Hypertext Markup Language).

[D] XML (eXtensible Markup Language).

[E] WSDL (Web Service Description Language).

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

24

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.

[C] WSDL descrito em formato XML e tem por nica funo


descrever os valores e formatos dos dados que sero
intercambiados entre os sistemas.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

25

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.

[C] WSDL descrito em formato XML e tem por nica funo


descrever os valores e formatos dos dados que sero
intercambiados entre os sistemas.

Gabarito: ERRADO.

WSDL usado para descrever web services

O que um web service pode fazer

Onde ele reside

Como cham-lo

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

26

Questes de concursos
[CESPE 2011 PREVIC Analista de Tecnologia da Informao]
Julgue os itens subsecutivos, referentes interoperabilidade de
sistemas.

[89] No WSDL (web services definition language), prescrito o


leiaute de banco de dados com descries de servios, por
meio das quais os clientes de web service podem procurar
servios relevantes.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

27

Questes de concursos
[CESPE 2011 PREVIC Analista de Tecnologia da Informao]
Julgue os itens subsecutivos, referentes interoperabilidade de
sistemas.

[89] No WSDL (web services definition language), prescrito o


leiaute de banco de dados com descries de servios, por
meio das quais os clientes de web service podem procurar
servios relevantes.

Gabarito: ERRADO.

Web Services Description Language

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

28

Estrutura de um documento WSDL 1.1


Elemento

Descrio

<definitions>

(Obrigatrio) a raiz documento XML

<types>

(Opcional) Define os tipos dos dados usados por outros


elementos em todo o documento WSDL

<message>

(Opcional) Descreve dos dados transmitidos entre o provedor de


servio e o requisitante de servio

<portType>

(Opcional) Descreve um servio web, as operaes que podem ser


executadas e as mensagens que esto envolvidas
o elemento mais importante do WSDL

<binding>

(Opcional) Define como o web service acessado


Define os detalhes do formato da mensagem e um protocolo para
cada porta

<service>

(Opcional) Define onde o web service acessado


Define o endereo de rede para o servio Web
Agrega um ou mais vnculos e atribui um endereo de rede a cada
vnculo

<documentation>

(Opcional) Pode ser usado para descrever o documento WSDL para


leitores humanos

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

29

Estrutura de um documento WSDL 1.1


<definitions>
<types>

<binding>
implementa

...

</binding>

</types>

<service>

<message>

...

...
</message>
<portType>

...

</service>
Interface
Interface abstrata
abstrata

</definitions>

Implementao
Implementao
concreta
concreta
agrega
Pontos
Pontos de
de
entrega
entrega
concretos
concretos

...
</portType>

Uma
Uma implementao
implementao concreta
concreta
implementa
implementa aa interface
interface abstrata
abstrata
ee agrega
agrega um
um ou
ou mais
mais pontos
pontos
de
de entrega
entrega concretos
concretos
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

30

Exemplos de documentos SOAP


Mensagem SOAP de requisio

Mensagem SOAP de resposta

<?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>

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

31

Exemplo de documento WSDL 1.1 parte I


<?xml version="1.0"?>
<definitions name="ConsultarPrecos"
targetNamespace="http://www.empresa.com/ws/ConsultarPrecos"
xmlns:tipos="http://www.empresa.com/ws/ConsultarPrecos/tipos"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<types>
<xsd:schema
targetNamespace="http://www.empresa.com/ws/ConsultarPrecos/tipos"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<xsd:element name="nomeProduto" type="xsd:string"/>
<xsd:element name="preco" type="xsd:float"/>
</types>
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

32

Exemplo de documento WSDL 1.1 parte II


<message name=GetPrecoRequisicao>
<part name=nomeProduto element=tipos:nomeProduto>
</message>
<message name=GetPrecoResposta>
<part name=preco element=tipos:preco>
</message>
<portType name="ConsultarPrecosPortType">
<operation name="getPreco">
<input message="GetPrecoRequisicao"/>
<output message="GetPrecoResposta"/>
</operation>
</portType>

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

33

Exemplo de documento WSDL 1.1 parte III


<binding name="ConsultarPrecosBinding" type=ConsultarPrecosPortType>
<soap:binding style=document
transport=http://schemas.xmlsoap.org/soap/http/>
<operation name="getPreco">
<soap:operation
soapAction=http://www.empresa.com/ws/ConsultarPrecos/GetPreco/>
<input><soap:body use="literal"/></input>
<output><soap:body use="literal"/></output>
</operation>
</binding>

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

34

Exemplo de documento WSDL 1.1 parte IV


<service name=ConsultarPrecosService>
<port name=ConsultarPrecosPort binding=ConsultarPrecosSOAPBinding>
<soap:adress location=http://www.empresa.com/ws/ConsultarPrecos/>
</port>
</service>
</definitions>

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

35

Questes de concursos
[FCC 2012 Metr/SP Analista Desenvolvimento Gesto Jnior
Cincias da Computao Questo 54] Na criao de Web
Services h vrios elementos envolvidos. Dentre eles, SOAP, UDDI
e WSDL. Sobre WSDL correto afirmar:

[A] uma linguagem baseada em XML utilizada para localizar


e descrever um Web Service. Um documento WSDL pode
conter elementos como <types>, <message>, <portType> e
<binding>.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

36

Questes de concursos
[FCC 2012 Metr/SP Analista Desenvolvimento Gesto Jnior
Cincias da Computao Questo 54] Na criao de Web
Services h vrios elementos envolvidos. Dentre eles, SOAP, UDDI
e WSDL. Sobre WSDL correto afirmar:

[A] uma linguagem baseada em XML utilizada para localizar


e descrever um Web Service. Um documento WSDL pode
conter elementos como <types>, <message>, <portType> e
<binding>.

Gabarito: CERTO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

37

Questes de concursos
[FCC 2009 DPE/SP Agente de Defensoria Programador Questo 61] Em relao arquitetura de aplicaes para o
ambiente Internet, considere:

[III] WSDL define o endereo para invocar determinado Web


service, por meio da identificao, da URL de acesso e da
ligao com o binding j definido.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

38

Questes de concursos
[FCC 2009 DPE/SP Agente de Defensoria Programador Questo 61] Em relao arquitetura de aplicaes para o
ambiente Internet, considere:

[III] WSDL define o endereo para invocar determinado Web


service, por meio da identificao, da URL de acesso e da
ligao com o binding j definido.

Gabarito: CERTO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

39

Questes de concursos
[FCC 2008 MPE/RS Tcnico em Informtica rea Sistemas
Questo 54] NO uma informao requerida para invocar um
servio de Web e encapsulada pelo WSDL na forma de um
documento XML:

[A] O local do servio.

[B] As operaes que o servio apoia.

[C] Os parmetros que o servio espera.

[D] Os detalhes das mensagens do servio.

[E] Os meios para publicar e localizar o servio.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

40

Questes de concursos
[FCC 2008 MPE/RS Tcnico em Informtica rea Sistemas
Questo 54] NO uma informao requerida para invocar um
servio de Web e encapsulada pelo WSDL na forma de um
documento XML:

[A] O local do servio.

[B] As operaes que o servio apoia.

[C] Os parmetros que o servio espera.

[D] Os detalhes das mensagens do servio.

[E] Os meios para publicar e localizar o servio.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

41

Estrutura de um documento WSDL 2.0


Elemento

Descrio

<description>

(Obrigatrio) a raiz documento XML

<types>

(Obrigatrio) Define os tipos dos dados usados por outros


elementos em todo o documento WSDL

<interface>

(Opcional) Descreve um servio web, as operaes que podem ser


executadas e as mensagens que esto envolvidos

<binding>

(Opcional) Define como o web service acessado


Define os detalhes do formato da mensagem e um protocolo para
cada porta

<service>

(Opcional) Define onde o web service acessado


Define o endereo de rede para o servio Web
Agrega um ou mais vnculos e atribui um endereo de rede a cada
vnculo

<documentation>

(Opcional) Pode ser usado para descrever o documento WSDL para


leitores humanos

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

42

Estrutura de um documento WSDL 2.0


<description>
<types>

<binding>
implementa

...
</types>
<interface>
...
</interface>

...
</binding>

Interface
Interface abstrata
abstrata

<service>
...
</service>
</description>

Implementao
Implementao
concreta
concreta
agrega
Pontos
Pontos de
de
entrega
entrega
concretos
concretos

Uma
Uma implementao
implementao concreta
concreta
implementa
implementa aa interface
interface abstrata
abstrata
ee agrega
agrega um
um ou
ou mais
mais pontos
pontos
de
de entrega
entrega concretos
concretos
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

43

WSDL 1.1 x WSDL 2.0

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

44

Questes de concursos
[CESPE 2011 STM Cargo 14] A respeito de SOA, de web
services e do modelo de acessibilidade do governo eletrnico,
julgue os itens subsequentes.

[90] Na especificao WSDL 2.0, so propriedades de um


componente: description: portType, bindings, services,
element declarations e type definitions. A nica propriedade
obrigatria services.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

45

Questes de concursos
[CESPE 2011 STM Cargo 14] A respeito de SOA, de web
services e do modelo de acessibilidade do governo eletrnico,
julgue os itens subsequentes.

[90] Na especificao WSDL 2.0, so propriedades de um


componente: description: portType, bindings, services,
element declarations e type definitions. A nica propriedade
obrigatria services type definitions.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

46

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.

[136] Considere que o lder da equipe solicite a um


programador do projeto que analise o seguinte trecho de
cdigo de um documento XML.

<service name="StockQuoteService">

<documentation>My first service</documentation>

<port name="StockQuotePort" binding="tns:StockQuoteBinding">

<soap:address location="http://example.com/stockquote"/>

</port>

</service>

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

47

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.

[136] Nessa situao, se o programador disser que esse


trecho de documento provavelmente de declarao de
servio web com base na tecnologia WSDL (web services
description language) e que, embora o servio descrito
contenha uma nica porta, possvel a definio de vrias
portas associadas a um mesmo servio, a anlise feita dever
ser considerada correta.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

48

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.

[136] Nessa situao, se o programador disser que esse


trecho de documento provavelmente de declarao de
servio web com base na tecnologia WSDL (web services
description language) e que, embora o servio descrito
contenha uma nica porta, possvel a definio de vrias
portas associadas a um mesmo servio, a anlise feita dever
ser considerada correta.

Gabarito: CERTO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

49

Questes de concursos
[CESPE 2009 INMETRO - Cargo 11] A respeito da arquitetura
orientada a servio (SOA), julgue os itens.

[59] Na SOA, o protocolo SOAP define um esquema para uso


de XML para representar o contedo de mensagens de
requisio e respostas. Para garantir essa comunicao, os
envelopes das mensagens SOAP devem conter referncia ao
endereo destino para que a mensagem possa ser entregue.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

50

Questes de concursos
[CESPE 2009 INMETRO - Cargo 11] A respeito da arquitetura
orientada a servio (SOA), julgue os itens.

[59] Na SOA No Web Service, o protocolo SOAP define um


esquema para uso de XML para representar o contedo de
mensagens de requisio e respostas. Para garantir essa
comunicao, os envelopes das mensagens SOAP devem
conter referncia ao endereo destino para que a mensagem
possa ser entregue.

Gabarito: ERRADO.

O endereo destino citado no WSDL

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

51

Questes de concursos
[CESPE 2008 TRT/BA Cargo 10] Com relao a SOA, web
services, UDDI, WSDL, SOAP, XML, XSLT, e-ping, SGC, W3C e eMAG, julgue os prximos itens.

[68] No SOA, os webservices permitem que os aplicativos se


comuniquem entre si de modo independente da plataforma e
da linguagem de programao. Os web services utilizam WSDL
para descrever interfaces de aplicativos na linguagem XML.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

52

Questes de concursos
[CESPE 2008 TRT/BA Cargo 10] Com relao a SOA, web
services, UDDI, WSDL, SOAP, XML, XSLT, e-ping, SGC, W3C e eMAG, julgue os prximos itens.

[68] Na SOA No Web Service, os webservices permitem que os


aplicativos se comuniquem entre si de modo independente da
plataforma e da linguagem de programao. Os web services
utilizam WSDL XML para descrever interfaces de aplicativos na
linguagem XML WSDL.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

53

Tipos de operaes
Tipo

Descrio

One-way

A operao pode receber uma mensagem, mas no


retornar nenhuma reposta

Request-response

A operao pode receber uma mensagem e retornar uma


reposta

Solicit-response

A operao pode enviar uma mensagem e esperar uma


reposta

Notification

A operao pode enviar uma mensagem, mo no esperar


nenhuma reposta

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

54

Questes de concursos
[CESPE 2013 CNJ Cargo 5] Acerca de interoperabilidade de
sistemas, julgue os itens subsequentes.

[70] A linguagem WSDL utilizada para descrever web


services limitadas ao tipo request-response.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

55

Questes de concursos
[CESPE 2013 CNJ Cargo 5] Acerca de interoperabilidade de
sistemas, julgue os itens subsequentes.

[70] A linguagem WSDL utilizada para descrever web


services no limitadas ao tipo request-response.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

56

Referncias

Por dentro da SOA: http://www01.ibm.com/software/br/info/features/futureenterprise/


QIAN, Kai. Desenvolvimento Web Java. Editora LTC, 2010.
W3 Schools - SOAP Tutorial:
http://www.w3schools.com/soap/
W3 Schools - Web Services Tutorial:
http://www.w3schools.com/webservices/
W3 Schools - WSDL Tutorial:
http://www.w3schools.com/wsdl/
Welcome to WSIF: Web Services Invocation Framework:
http://ws.apache.org/wsif/

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

57

Referncias

WSDL 2.0 Overview:


http://tutorials.jenkov.com/wsdl/overview.html
Web Services Description Language (WSDL) Version 2.0 Part 1:
Core Language: http://www.w3.org/TR/wsdl20/

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

58