Você está na página 1de 49

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
UDDI
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Tpicos

Introduo

Questes de concursos

Processo da descoberta de um servio

Partes componentes do UDDI

Categorias UDDI

Questes de concursos

Arquitetura tcnica de UDDI

Questes de concursos

Referncias

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

Introduo

Universal Description, Discovery and Integration


uma especificao tcnica para, em relao aos web
services:

Descrev-los (describing)

Descobri-los (discovering)

Integr-los

um servio de diretrio onde as empresas podem:

Registrar-se

Procurar por web services

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

Introduo

um diretrio:

Para armazenar informaes sobre os Web Services

De interfaces de web services descritas por WSDL

UDDI usa WSDL para descrever as interfaces de web services

Comunica via UDDI SOAP

Est incorporada no Microsoft.NET

Usa padres da W3C e da ITEF (Internet Engineering Task


Force), como:

XML

HTTP

DNS
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:

[I] A UDDI uma plataforma de arquitetura orientada a


servios assncronos utilizada como base para suportar os
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:

[I] A UDDI uma plataforma de arquitetura orientada a


servios assncronos utilizada como base para suportar os
Web Services.

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:

[I] UDDI um diretrio de servios web descrito por WSDL.

[III] O UDDI um diretrio de descries 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:

[I] UDDI um diretrio de servios web descrito por WSDL.

Gabarito: CERTO, mas deveria estar ERRADO, pois UDDI:

um diretrio de interfaces de web services descritas por WSDL

Usa o WSDL para descrever interfaces de web services

[III] O UDDI um diretrio de descries SOAP WSDL.

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.

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


especificao para publicar e localizar informaes sobre Web
Services.

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.

[E] A WSDL (Web Services Description Language) UDDI uma


especificao para publicar e localizar informaes sobre Web
Services.

Gabarito: ERRADO.

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

12

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

[A] O objetivo do WSDL publicar e recuperar web services e


suas principais partes so Registro e Descoberta.

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

13

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

[A] O objetivo do WSDL UDDI publicar e recuperar web


services e suas principais partes so Registro e Descoberta.

Gabarito: ERRADO.

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

14

Questes de concursos
[FCC 2011 TRT 14 Regio Analista de Sistema Questo 54]
De acordo com a OASIS, um elemento central do grupo de
padres que compem a pilha de componentes dos servios web
e que tm como objetivo descrever, descobrir e integrar tais
servios. Trata-se de

[A] WSDL.

[B] SOAP.

[C] UDDI.

[D] DHCP.

[E] XSL.

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

15

Questes de concursos
[FCC 2011 TRT 14 Regio Analista de Sistema Questo 54]
De acordo com a OASIS, um elemento central do grupo de
padres que compem a pilha de componentes dos servios web
e que tm como objetivo descrever, descobrir e integrar tais
servios. Trata-se de

[A] WSDL.

[B] SOAP.

[C] UDDI.

[D] DHCP.

[E] XSL.

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

16

Questes de concursos
[FCC 2009 TJ/SE Analista Judicirio Anlise de Sistemas
Desenvolvimento Questo 62] No mbito dos Web services,
um padro que define como as informaes de descrio de
servios usadas para descobri-los podem ser organizadas.
Trata-se de

[A] UDDI.

[B] SOA.

[C] WebApp.

[D] Javascript.

[E] DML

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

17

Questes de concursos
[FCC 2009 TJ/SE Analista Judicirio Anlise de Sistemas
Desenvolvimento Questo 62] No mbito dos Web services,
um padro que define como as informaes de descrio de
servios usadas para descobri-los podem ser organizadas.
Trata-se de

[A] UDDI.

[B] SOA.

[C] WebApp.

[D] Javascript.

[E] DML

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

18

Questes de concursos
[FCC 2009 TJ/PA Analista Judicirio Anlise de Sistemas
Desenvolvimento Questo 54] No mbito dos Web Services, o
protocolo padro OASIS que especifica um mtodo para
descoberta de diretrios de servios o

[A] HTTP.

[B] SOAP.

[C] WSDL.

[D] UDDI.

[E] DOM/XML.

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

19

Questes de concursos
[FCC 2009 TJ/PA Analista Judicirio Anlise de Sistemas
Desenvolvimento Questo 54] No mbito dos Web Services, o
protocolo padro OASIS que especifica um mtodo para
descoberta de diretrios de servios o

[A] HTTP.

[B] SOAP.

[C] WSDL.

[D] UDDI.

[E] DOM/XML.

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

20

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.

[B] UDDI um servio de diretrio em que possvel registrar


e localizar web services.

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

21

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.

[B] UDDI um servio de diretrio em que possvel registrar


e localizar web services.

Gabarito: CERTO.

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

22

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.

[70] O UDDI uma especificao tcnica que tem como


objetivo descrever, descobrir e integrar web services;
embasado na tecnologia XML, que fornece uma plataforma
neutra de dados e permite descrever relaes hierrquicas de
modo natural.

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

23

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.

[70] O UDDI uma especificao tcnica que tem como


objetivo descrever, descobrir e integrar web services;
embasado na tecnologia XML, que fornece uma plataforma
neutra de dados e permite descrever relaes hierrquicas de
modo natural.

Gabarito: CERTO.

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

24

Questes de concursos
[CESGRANRIO 2010 ELETROBRS Analista de Sistemas Jnior
Engenharia de Software Questo 42] Dois rgos pblicos
federais trocam, na Internet, informaes por meio de Web
Services. Nesse contexto, que especificao foi criada para
descrever, descobrir e integrar servios?

[A] UDDI

[B] WSDL

[C] SMTP

[D] DNS

[E] SOAP

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

25

Questes de concursos
[CESGRANRIO 2010 ELETROBRS Analista de Sistemas Jnior
Engenharia de Software Questo 42] Dois rgos pblicos
federais trocam, na Internet, informaes por meio de Web
Services. Nesse contexto, que especificao foi criada para
descrever, descobrir e integrar servios?

[A] UDDI

[B] WSDL

[C] SMTP

[D] DNS

[E] SOAP

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

26

Processo da descoberta de um servio

Discovery

o processo de localizar web services atravs de registries

Pode ser caracterizado em:

Discovery direto

o processo de obter dados a partir de um registry mantido por um


provedor de servio
Dados obtidos por discovery direto so mais precisos e, portanto,
confiveis

Visto que a organizao que prov a informao tambm opera o


web service

Discovery indireto

o processo de obter dados atravs de uma terceiro registry, cujos


dados podem no ser precisos

Porque provedores de servio poderiam no atualizar informao


nesse registry to freqentemente

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

27

Processo da descoberta de um servio

Registries

So repositrios contendo documentos que descrevem dados de


negcios
Proporcionam caractersticas tais como:

Capacidade de busca

Acesso programtico para aplicaes remotas

Exemplo:

Usando um registry, uma organizao que deseja utilizar um


servio para processar pagamentos de tickets de alimentao pode
localizar todos os servios disponveis publicamente que
proporcionam a necessria funcionalidade

A organizao pode comparar servios e ento tomar a deciso, de qual


servio, melhor se ajusta s necessidades da organizao

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

28

Partes componentes do UDDI

Em seu ncleo, UDDI consiste de duas partes:

UDDI uma especificao tcnica para construir um diretrio


distribudo de negcios (businesses) e web services
UDDI Business Registry

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

29

Partes componentes do UDDI

Em seu ncleo, UDDI consiste de duas partes:

UDDI uma especificao tcnica para construir um diretrio


distribudo de negcios (businesses) e web services

A informao UDDI armazenada dentro de um formato especfico


XML, definido por:

WSDL

XML Schema

A especificao inclui detalhes de uma API prpria para:

Buscar dados existentes


Publicar novos dados

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

30

Partes componentes do UDDI

Em seu ncleo, UDDI consiste de duas partes:

UDDI Business Registry

UDDI cloud services

uma implementao operacional completa da especificao UDDI

Habilita:

Qualquer um a buscar dados UDDI existentes


Qualquer empresa registrar:

A si prpria
Seus respectivos servios

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

31

Categorias UDDI

As informaes dentro da UDDI dividida em trs categorias


principais:

White pages

Yellow pages

Green pages

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

32

Categorias UDDI

As informaes dentro da UDDI dividida em trs categorias


principais:

White pages

Inclui informaes gerais sobre uma empresa especfica

Por exemplo:

Nome da empresa

Descrio do negcio
Endereo

Yellow pages

Inclui os dados de classificao gerais para:

A empresa

O servio oferecido

Por exemplo, esses dados podem incluir produtos da indstria, ou


cdigos geogrficas com base em Taxonomias padro
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

33

Categorias UDDI

As informaes dentro da UDDI dividida em trs categorias


principais:

Green pages

Inclui informaes tcnicas sobre um servio web

Por exemplo, um ponteiro para:

Uma especificao externa

Um endereo para invocar o servio web

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

34

Categorias UDDI
White
White pages
pages

Yellow
Yellow pages
pages

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

Green
Green pages
pages

35

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

[II] Na UDDI a informao de categoria Green Pages contm


informao tcnica sobre um Web service, geralmente
incluindo um ponteiro para uma especificao externa e um
endereo para invocar o servio, que pode ser baseado em
SOAP e outros.

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

36

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

[II] Na UDDI a informao de categoria Green Pages contm


informao tcnica sobre um Web service, geralmente
incluindo um ponteiro para uma especificao externa e um
endereo para invocar o servio, que pode ser baseado em
SOAP e outros.

Gabarito: CERTO.

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

37

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

[72] Nos registros de negcio UDDI, a descrio da forma de


acesso aos web services um procedimento contido nas
pginas verdes (green pages).

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

38

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

[72] Nos registros de negcio UDDI, a descrio da forma de


acesso aos web services um procedimento contido nas
pginas verdes (green pages).

Gabarito: CERTO.

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

39

Questes de concursos
[CESPE 2011 MCE Cargo 1] Julgue os itens que se seguem,
relativos a arquitetura de aplicaes para Internet e Web, SOA e
web services.

[114] O UDDI (universal description discovery and integration),


que corresponde a um registro de web services, dividido
em pginas brancas, amarelas e verdes, nas quais so
prestadas aos clientes informaes sobre a empresa, os
servios por ela oferecidos e as especificaes WSDL desses
servios.

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

40

Questes de concursos
[CESPE 2011 MCE Cargo 1] Julgue os itens que se seguem,
relativos a arquitetura de aplicaes para Internet e Web, SOA e
web services.

[114] O UDDI (universal description discovery and integration),


que corresponde a um registro de web services, dividido
em pginas brancas, amarelas e verdes, nas quais so
prestadas aos clientes informaes sobre a empresa, os
servios por ela oferecidos e as especificaes WSDL desses
servios.

Gabarito: CERTO.

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

41

Arquitetura tcnica de UDDI

Consiste de trs partes:

Modelo de informao UDDI

um XML Schema para descrever:

Web services

API UDDI

Negcios

baseada em SOAP para publicao e busca de informao UDDI

UDDI Business Registry

UDDI cloud services

uma implementao operacional completa da especificao UDDI

Os sites-operadores:

Proveem implementaes da especificao UDDI

Sincronizam todos os dados sobre uma scheduled basis


(periodicidade agendada)

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

42

Arquitetura tcnica de UDDI

Modelo de informao UDDI

Inclui os seguintes cinco componentes:

businessEntity

businessService

bindingTemplate

tModel

PublisherAssertion

Cada componente reside numa estrutura de dados que consiste


de:

Elementos XML

Seus atributos

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

43

Arquitetura tcnica de UDDI

Modelo de informao UDDI

Inclui os seguintes cinco componentes:

businessEntity

Encapsula informaes gerais de um negcio, como:


Nome
Endereo
Informaes de contato
Pode conter um ou mais elementos businessService

businessService

Descreve um servio prestado pela empresa

O servio no precisa ser um web service baseado em WSDL


Pode conter um ou mais elementos bindingTemplate

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

44

Arquitetura tcnica de UDDI

Modelo de informao UDDI

Inclui os seguintes cinco componentes:

bindingTemplate

Contm a informao de como invocar o servio


Fornece a descrio tcnica de um servio

Incluindo:

A URL do servio

Como conectar ao web service


Esses itens so encapsulados por elementos tModel
Pode conter referncias a uma ou mais elementos tModel

tModel

usado para definir as especificaes tcnicas para um servio

publisherAssertion

Representa um relacionamento entre duas entidades de negcios

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

45

Arquitetura tcnica de UDDI


businessEntity
businessEntity
2
*
publisherAssertion
publisherAssertion

businessService
businessService
1
*
bindingTemplate
bindingTemplate
*
*
tModel
tModel

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

46

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

[I] Na UDDI a estrutura de dados composta por


businessEntity, contendo informao sobre a organizao;
businessService, com a descrio do servio;
bindingTemplate, contendo a informao de como invocar o
servio; e tModel, que contem informao sobre
especificaes tcnicas do servio.

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

47

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

[I] Na UDDI a estrutura de dados composta por


businessEntity, contendo informao sobre a organizao;
businessService, com a descrio do servio;
bindingTemplate, contendo a informao de como invocar o
servio; e tModel, que contem informao sobre
especificaes tcnicas do servio.

Gabarito: CERTO.

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

48

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

49