Вы находитесь на странице: 1из 49

UniversoUniverso SOASOA ee

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

WebWeb ServicesServices

GaláxiaGaláxia

WebWeb ServicesServices
WebWeb ServicesServices

ConstelaçãoConstelação

UDDIUDDI
UDDIUDDI

TópicosTópicos

Introdução

Questões de concursos

Processo da descoberta de um serviço

Partes componentes do UDDI

Categorias UDDI

Questões de concursos

Arquitetura técnica de UDDI

Questões de concursos

Referências

IntroduçãoIntrodução

Universal Description, Discovery and Integration

É uma especificação técnica para, em relação aos web services:

Descrevê-los (describing)

Descobri-los (discovering)

Integrá-los

É um serviço de diretório onde as empresas podem:

Registrar-se

Procurar por web services

IntroduçãoIntrodução

É um diretório:

Para armazenar informações 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 padrões da W3C e da ITEF (Internet Engineering Task Force), como:

XML

HTTP

DNS

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FGV 2009 MEC – Arquiteto de Sistemas – Questão 79]

[FGV 2009 MEC – Arquiteto de Sistemas – Questão 79] A respeito das tecnologias relacionadas a Web Services, analise as afirmativas a seguir:

[I] A UDDI é uma plataforma de arquitetura orientada a serviços assíncronos utilizada como base para suportar os Web Services.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FGV 2009 MEC – Arquiteto de Sistemas – Questão 79]

[FGV 2009 MEC – Arquiteto de Sistemas – Questão 79] A respeito das tecnologias relacionadas a Web Services, analise as afirmativas a seguir:

[I] A UDDI é uma plataforma de arquitetura orientada a serviços assíncronos utilizada como base para suportar os Web Services.

Gabarito: ERRADO.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FGV 2008 Senado Federal – Analista de Sistemas – Questão

[FGV 2008 Senado Federal – Analista de Sistemas – Questão 75] A Considere as assertivas a seguir sobre as relações entre SOAP, WSDL e UDDI:

[I] UDDI é um diretório de serviços web descrito por WSDL.

[III] O UDDI é um diretório de descrições SOAP.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FGV 2008 Senado Federal – Analista de Sistemas – Questão

[FGV 2008 Senado Federal – Analista de Sistemas – Questão 75] A Considere as assertivas a seguir sobre as relações entre SOAP, WSDL e UDDI:

[I] UDDI é um diretório de serviços web descrito por WSDL.

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

É um diretório de interfaces de web services descritas por WSDL

Usa o WSDL para descrever interfaces de web services

[III] O UDDI é um diretório de descrições SOAP WSDL.

Gabarito: ERRADO.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FGV 2008 MEC – Analista de Sistemas – Questão 89]

[FGV 2008 MEC – Analista de Sistemas – Questão 89] Um Web Service é definido pela W3C como um sistema de software projetado para fornecer interoperabilidade entre máquinas em uma determinada rede. Dentro do contexto dos Web Services assinale a alternativa correta.

[E] A WSDL (Web Services Description Language) é uma especificação para publicar e localizar informações sobre Web Services.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FGV 2008 MEC – Analista de Sistemas – Questão 89]

[FGV 2008 MEC – Analista de Sistemas – Questão 89] Um Web Service é definido pela W3C como um sistema de software projetado para fornecer interoperabilidade entre máquinas em uma determinada rede. Dentro do contexto dos Web Services assinale a alternativa correta.

[E] A WSDL (Web Services Description Language) UDDI é uma especificação para publicar e localizar informações sobre Web Services.

Gabarito: ERRADO.

Questões Questões de de concursos concursos [FCC 2012 TJ/PE – Técnico Judiciário – Programador de

QuestõesQuestões dede concursosconcursos

[FCC 2012 TJ/PE – Técnico Judiciário – Programador de Computador – Questão 55] No que se refere aos web services, é correto afirmar:

[A] O objetivo do WSDL é publicar e recuperar web services e suas principais partes são Registro e Descoberta.

Questões Questões de de concursos concursos [FCC 2012 TJ/PE – Técnico Judiciário – Programador de

QuestõesQuestões dede concursosconcursos

[FCC 2012 TJ/PE – Técnico Judiciário – Programador de Computador – Questão 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 são Registro e Descoberta.

Gabarito: ERRADO.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FCC 2011 TRT 14ª Região – Analista de Sistema –

[FCC 2011 TRT 14ª Região – Analista de Sistema – Questão 54] De acordo com a OASIS, é um elemento central do grupo de padrões que compõem a pilha de componentes dos serviços web e que têm como objetivo descrever, descobrir e integrar tais serviços. Trata-se de

[A] WSDL.

[B] SOAP.

[C] UDDI.

[D] DHCP.

[E] XSL.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FCC 2011 TRT 14ª Região – Analista de Sistema –

[FCC 2011 TRT 14ª Região – Analista de Sistema – Questão 54] De acordo com a OASIS, é um elemento central do grupo de padrões que compõem a pilha de componentes dos serviços web e que têm como objetivo descrever, descobrir e integrar tais serviços. Trata-se de

[A] WSDL.

[B] SOAP.

[C] UDDI.

[D] DHCP.

[E] XSL.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FCC 2009 TJ/SE – Analista Judiciário – Análise de Sistemas

[FCC 2009 TJ/SE – Analista Judiciário – Análise de Sistemas – Desenvolvimento – Questão 62] No âmbito dos Web services, é um padrão que define como as informações de descrição de serviços usadas para descobri-los podem ser organizadas. Trata-se de

[A] UDDI.

[B] SOA.

[C] WebApp.

[D] Javascript.

[E] DML

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FCC 2009 TJ/SE – Analista Judiciário – Análise de Sistemas

[FCC 2009 TJ/SE – Analista Judiciário – Análise de Sistemas – Desenvolvimento – Questão 62] No âmbito dos Web services, é um padrão que define como as informações de descrição de serviços usadas para descobri-los podem ser organizadas. Trata-se de

[A] UDDI.

[B] SOA.

[C] WebApp.

[D] Javascript.

[E] DML

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FCC 2009 TJ/PA – Analista Judiciário – Análise de Sistemas

[FCC 2009 TJ/PA – Analista Judiciário – Análise de Sistemas – Desenvolvimento – Questão 54] No âmbito dos Web Services, o protocolo padrão OASIS que especifica um método para descoberta de diretórios de serviços é o

[A] HTTP.

[B] SOAP.

[C] WSDL.

[D] UDDI.

[E] DOM/XML.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FCC 2009 TJ/PA – Analista Judiciário – Análise de Sistemas

[FCC 2009 TJ/PA – Analista Judiciário – Análise de Sistemas – Desenvolvimento – Questão 54] No âmbito dos Web Services, o protocolo padrão OASIS que especifica um método para descoberta de diretórios de serviços é o

[A] HTTP.

[B] SOAP.

[C] WSDL.

[D] UDDI.

[E] DOM/XML.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [CESPE 2013 TRE/MS – Analista Judiciário – Análise de Sistemas

[CESPE 2013 TRE/MS – Analista Judiciário – Análise de Sistemas Questão 43] No que se refere a SOA e webservices, assinale a opção correta.

[B] UDDI é um serviço de diretório em que é possível registrar e localizar web services.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [CESPE 2013 TRE/MS – Analista Judiciário – Análise de Sistemas

[CESPE 2013 TRE/MS – Analista Judiciário – Análise de Sistemas Questão 43] No que se refere a SOA e webservices, assinale a opção correta.

[B] UDDI é um serviço de diretório em que é possível registrar e localizar web services.

Gabarito: CERTO.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [CESPE 2008 TRT/BA – Cargo 10] Com relação a SOA,

[CESPE 2008 TRT/BA – Cargo 10] Com relação a SOA, web services, UDDI, WSDL, SOAP, XML, XSLT, e-ping, SGC, W3C e e- MAG, julgue os próximos itens.

[70] O UDDI é uma especificação técnica que tem como objetivo descrever, descobrir e integrar web services; é embasado na tecnologia XML, que fornece uma plataforma neutra de dados e permite descrever relações hierárquicas de modo natural.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [CESPE 2008 TRT/BA – Cargo 10] Com relação a SOA,

[CESPE 2008 TRT/BA – Cargo 10] Com relação a SOA, web services, UDDI, WSDL, SOAP, XML, XSLT, e-ping, SGC, W3C e e- MAG, julgue os próximos itens.

[70] O UDDI é uma especificação técnica que tem como objetivo descrever, descobrir e integrar web services; é embasado na tecnologia XML, que fornece uma plataforma neutra de dados e permite descrever relações hierárquicas de modo natural.

Gabarito: CERTO.

Questões Questões de de concursos concursos [CESGRANRIO 2010 ELETROBRÁS – Analista de Sistemas Júnior –

QuestõesQuestões dede concursosconcursos

[CESGRANRIO 2010 ELETROBRÁS – Analista de Sistemas Júnior – Engenharia de Software – Questão 42] Dois órgãos públicos federais trocam, na Internet, informações por meio de Web Services. Nesse contexto, que especificação foi criada para descrever, descobrir e integrar serviços?

[A] UDDI

[B] WSDL

[C] SMTP

[D] DNS

[E] SOAP

Questões Questões de de concursos concursos [CESGRANRIO 2010 ELETROBRÁS – Analista de Sistemas Júnior –

QuestõesQuestões dede concursosconcursos

[CESGRANRIO 2010 ELETROBRÁS – Analista de Sistemas Júnior – Engenharia de Software – Questão 42] Dois órgãos públicos federais trocam, na Internet, informações por meio de Web Services. Nesse contexto, que especificação foi criada para descrever, descobrir e integrar serviços?

[A] UDDI

[B] WSDL

[C] SMTP

[D] DNS

[E] SOAP

ProcessoProcesso dada descobertadescoberta dede umum serviçoserviço

Discovery

É o processo de localizar web services através de registries

Pode ser caracterizado em:

Discovery direto

É o processo de obter dados a partir de um registry mantido por um provedor de serviço

Dados obtidos por discovery direto são mais precisos e, portanto, confiáveis

Visto que a organização que provê a informação também opera o web service

Discovery indireto

É o processo de obter dados através de uma terceiro registry, cujos dados podem não ser precisos

Porque provedores de serviço poderiam não atualizar informação nesse registry tão freqüentemente

ProcessoProcesso dada descobertadescoberta dede umum serviçoserviço

Registries

São repositórios contendo documentos que descrevem dados de negócios

Proporcionam características tais como:

Capacidade de busca

Acesso programático para aplicações remotas

Exemplo:

Usando um registry, uma organização que deseja utilizar um serviço para processar pagamentos de tickets de alimentação pode localizar todos os serviços disponíveis publicamente que proporcionam a necessária funcionalidade

A organização pode comparar serviços e então tomar a decisão, de qual serviço, melhor se ajusta às necessidades da organização

PartesPartes componentescomponentes dodo UDDIUDDI

Em seu núcleo, UDDI consiste de duas partes:

UDDI é uma especificação técnica para construir um diretório distribuído de negócios (businesses) e web services

UDDI Business Registry

PartesPartes componentescomponentes dodo UDDIUDDI

Em seu núcleo, UDDI consiste de duas partes:

UDDI é uma especificação técnica para construir um diretório distribuído de negócios (businesses) e web services

A informação UDDI é armazenada dentro de um formato específico XML, definido por:

WSDL

XML Schema

A especificação inclui detalhes de uma API própria para:

Buscar dados existentes

Publicar novos dados

PartesPartes componentescomponentes dodo UDDIUDDI

Em seu núcleo, UDDI consiste de duas partes:

UDDI Business Registry

UDDI cloud services

É uma implementação operacional completa da especificação UDDI

Habilita:

Qualquer um a buscar dados UDDI existentes

Qualquer empresa registrar:

A si própria

Seus respectivos serviços

CategoriasCategorias UDDIUDDI

As informações dentro da UDDI é dividida em três categorias principais:

White pages

Yellow pages

Green pages

CategoriasCategorias UDDIUDDI

As informações dentro da UDDI é dividida em três categorias principais:

White pages

Inclui informações gerais sobre uma empresa específica

Por exemplo:

Nome da empresa

Descrição do negócio

Endereço

Yellow pages

Inclui os dados de classificação gerais para:

A empresa

O serviço oferecido

Por exemplo, esses dados podem incluir produtos da indústria, ou códigos geográficas com base em Taxonomias padrão

CategoriasCategorias UDDIUDDI

As informações dentro da UDDI é dividida em três categorias principais:

Green pages

Inclui informações técnicas sobre um serviço web

Por exemplo, um ponteiro para:

Uma especificação externa

Um endereço para invocar o serviço web

CategoriasCategorias UDDIUDDI

WhiteWhite WhiteWhite pagespages pagespages
WhiteWhite WhiteWhite pagespages pagespages
YellowYellow YellowYellow pagespages pagespages
YellowYellow YellowYellow pagespages pagespages
pagespages YellowYellow YellowYellow pagespages pagespages GreenGreen GreenGreen pagespages pagespages
GreenGreen GreenGreen pagespages pagespages
GreenGreen GreenGreen pagespages pagespages

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FCC 2009 DPE/SP – Agente de Defensoria – Programador -

[FCC 2009 DPE/SP – Agente de Defensoria – Programador - Questão 61] Em relação à arquitetura de aplicações para o ambiente Internet, considere:

[II] Na UDDI a informação de categoria Green Pages contém informação técnica sobre um Web service, geralmente incluindo um ponteiro para uma especificação externa e um endereço para invocar o serviço, que pode ser baseado em SOAP e outros.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FCC 2009 DPE/SP – Agente de Defensoria – Programador -

[FCC 2009 DPE/SP – Agente de Defensoria – Programador - Questão 61] Em relação à arquitetura de aplicações para o ambiente Internet, considere:

[II] Na UDDI a informação de categoria Green Pages contém informação técnica sobre um Web service, geralmente incluindo um ponteiro para uma especificação externa e um endereço para invocar o serviço, que pode ser baseado em SOAP e outros.

Gabarito: CERTO.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [CESPE 2013 CNJ – Cargo 5] Acerca de interoperabilidade de

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

[72] Nos registros de negócio UDDI, a descrição da forma de acesso aos web services é um procedimento contido nas páginas verdes (green pages).

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [CESPE 2013 CNJ – Cargo 5] Acerca de interoperabilidade de

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

[72] Nos registros de negócio UDDI, a descrição da forma de acesso aos web services é um procedimento contido nas páginas verdes (green pages).

Gabarito: CERTO.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [CESPE 2011 MCE – Cargo 1] Julgue os itens que

[CESPE 2011 MCE – Cargo 1] Julgue os itens que se seguem, relativos a arquitetura de aplicações 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 páginas brancas, amarelas e verdes, nas quais são prestadas aos clientes informações sobre a empresa, os serviços por ela oferecidos e as especificações WSDL desses serviços.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [CESPE 2011 MCE – Cargo 1] Julgue os itens que

[CESPE 2011 MCE – Cargo 1] Julgue os itens que se seguem, relativos a arquitetura de aplicações 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 páginas brancas, amarelas e verdes, nas quais são prestadas aos clientes informações sobre a empresa, os serviços por ela oferecidos e as especificações WSDL desses serviços.

Gabarito: CERTO.

ArquiteturaArquitetura técnicatécnica dede UDDIUDDI

Consiste de três partes:

Modelo de informação UDDI

É um XML Schema para descrever:

Negócios

Web services

API UDDI

É baseada em SOAP para publicação e busca de informação UDDI

UDDI Business Registry

UDDI cloud services

É uma implementação operacional completa da especificação UDDI

Os sites-operadores:

Proveem implementações da especificação UDDI

Sincronizam todos os dados sobre uma “scheduled basis” (periodicidade agendada)

ArquiteturaArquitetura técnicatécnica dede UDDIUDDI

Modelo de informação 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

ArquiteturaArquitetura técnicatécnica dede UDDIUDDI

Modelo de informação UDDI

Inclui os seguintes cinco componentes:

businessEntity

Encapsula informações gerais de um negócio, como:

Nome

Endereço

Informações de contato

Pode conter um ou mais elementos businessService

businessService

Descreve um serviço prestado pela empresa

O serviço não precisa ser um web service baseado em WSDL

Pode conter um ou mais elementos bindingTemplate

ArquiteturaArquitetura técnicatécnica dede UDDIUDDI

Modelo de informação UDDI

Inclui os seguintes cinco componentes:

bindingTemplate

Contém a informação de como invocar o serviço

Fornece a descrição técnica de um serviço

Incluindo:

A URL do serviço

Como conectar ao web service

Esses itens são encapsulados por elementos tModel

Pode conter referências a uma ou mais elementos tModel

tModel

É usado para definir as especificações técnicas para um serviço

publisherAssertion

Representa um relacionamento entre duas entidades de negócios

Arquitetura Arquitetura técnica técnica de de UDDI UDDI businessEntitybusinessEntity businessEntitybusinessEntity 1

ArquiteturaArquitetura técnicatécnica dede UDDIUDDI

businessEntitybusinessEntity businessEntitybusinessEntity 1 *
businessEntitybusinessEntity businessEntitybusinessEntity
1
*

2

* publisherAssertionpublisherAssertion publisherAssertionpublisherAssertion
*
publisherAssertionpublisherAssertion publisherAssertionpublisherAssertion
publisherAssertionpublisherAssertion businessService businessService businessService

businessServicebusinessService

businessServicebusinessService

1

*

businessService businessService businessService 1 * bindingTemplatebindingTemplate
bindingTemplatebindingTemplate bindingTemplatebindingTemplate * *
bindingTemplatebindingTemplate bindingTemplatebindingTemplate
*
*
bindingTemplatebindingTemplate * * tModel tModel tModel tModel rogerioaraujo.wordpress.com –

tModeltModel tModeltModel

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FCC 2009 DPE/SP – Agente de Defensoria – Programador -

[FCC 2009 DPE/SP – Agente de Defensoria – Programador - Questão 61] Em relação à arquitetura de aplicações para o ambiente Internet, considere:

[I] Na UDDI a estrutura de dados é composta por businessEntity, contendo informação sobre a organização; businessService, com a descrição do serviço; bindingTemplate, contendo a informação de como invocar o serviço; e tModel, que contem informação sobre especificações técnicas do serviço.

QuestõesQuestões dede concursosconcursos

Questões Questões de de concursos concursos [FCC 2009 DPE/SP – Agente de Defensoria – Programador -

[FCC 2009 DPE/SP – Agente de Defensoria – Programador - Questão 61] Em relação à arquitetura de aplicações para o ambiente Internet, considere:

[I] Na UDDI a estrutura de dados é composta por businessEntity, contendo informação sobre a organização; businessService, com a descrição do serviço; bindingTemplate, contendo a informação de como invocar o serviço; e tModel, que contem informação sobre especificações técnicas do serviço.

Gabarito: CERTO.

ReferênciasReferências

Por dentro da SOA: http://www-

01.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/