View
218
Download
1
Category
Preview:
DESCRIPTION
Curso básico de SOA e WEB Servies.Resumo da video-aula.Curso voltado para concursos.Rogério Araújo
Citation preview
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
1
UniversoUniversoSOA eSOA e
Web Services Web Services
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
2
GalxiaGalxiaWeb ServicesWeb Services
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
3
ConstelaoConstelaoUDDIUDDI
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
4
TpicosTpicos 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
5
IntroduoIntroduo 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
6
IntroduoIntroduo 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
7
Questes de concursosQuestes 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
8
Questes de concursosQuestes 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
9
Questes de concursosQuestes 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
10
Questes de concursosQuestes 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
11
Questes de concursosQuestes 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
12
Questes de concursosQuestes 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
13
Questes de concursosQuestes 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
14
Questes de concursosQuestes 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
15
Questes de concursosQuestes 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 concursosQuestes 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
17
Questes de concursosQuestes 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 concursosQuestes 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
19
Questes de concursosQuestes 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 concursosQuestes 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
21
Questes de concursosQuestes 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
22
Questes de concursosQuestes 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
23
Questes de concursosQuestes de concursos[CESPE 2008 TRT/BA Cargo 10] Com relao a SOA, web services, UDDI, WSDL, SOAP, XML, XSLT, e-ping, SGC, W3C e e-MAG, 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
24
Questes de concursosQuestes de concursos[CESPE 2008 TRT/BA Cargo 10] Com relao a SOA, web services, UDDI, WSDL, SOAP, XML, XSLT, e-ping, SGC, W3C e e-MAG, 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
25
Questes de concursosQuestes 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
Questes de concursosQuestes 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
27
Processo da descoberta de um servioProcesso 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
28
Processo da descoberta de um servioProcesso 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
29
Partes componentes do UDDIPartes 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
30
Partes componentes do UDDIPartes 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
31
Partes componentes do UDDIPartes 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
32
Categorias UDDICategorias 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
33
Categorias UDDICategorias 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
34
Categorias UDDICategorias 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
35
Categorias UDDICategorias UDDI
White pagesWhite pagesWhite pagesWhite pages Yellow pagesYellow pagesYellow pagesYellow pages Green pagesGreen pagesGreen pagesGreen pages
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
36
Questes de concursosQuestes 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
37
Questes de concursosQuestes 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
38
Questes de concursosQuestes 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
39
Questes de concursosQuestes 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
40
Questes de concursosQuestes 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
41
Questes de concursosQuestes 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
42
Arquitetura tcnica de UDDIArquitetura tcnica de UDDI Consiste de trs partes:
Modelo de informao UDDI um XML Schema para descrever:
Negcios Web services
API UDDI 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
43
Arquitetura tcnica de UDDIArquitetura 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
44
Arquitetura tcnica de UDDIArquitetura 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
45
Arquitetura tcnica de UDDIArquitetura 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
46
1
*
*
*
2
*
1 *
Arquitetura tcnica de UDDIArquitetura tcnica de UDDI
publisherAssertionpublisherAssertionpublisherAssertionpublisherAssertion
businessServicebusinessServicebusinessServicebusinessService
bindingTemplatebindingTemplatebindingTemplatebindingTemplate
tModeltModeltModeltModel
businessEntitybusinessEntitybusinessEntitybusinessEntity
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
47
Questes de concursosQuestes 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
48
Questes de concursosQuestes 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
49
RefernciasReferncias 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/
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31Slide 32Slide 33Slide 34Slide 35Slide 36Slide 37Slide 38Slide 39Slide 40Slide 41Slide 42Slide 43Slide 44Slide 45Slide 46Slide 47Slide 48Slide 49
Recommended