49
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected] 1 Universo Universo SOA e SOA e Web Services Web Services

Desenvolvimento Soa e web Services Modulo05 012

Embed Size (px)

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 - [email protected]

    1

    UniversoUniversoSOA eSOA e

    Web Services Web Services

  • rogerioaraujo.wordpress.com twitter: @rgildoaraujo - [email protected]

    2

    GalxiaGalxiaWeb ServicesWeb Services

  • rogerioaraujo.wordpress.com twitter: @rgildoaraujo - [email protected]

    3

    ConstelaoConstelaoUDDIUDDI

  • rogerioaraujo.wordpress.com twitter: @rgildoaraujo - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    35

    Categorias UDDICategorias UDDI

    White pagesWhite pagesWhite pagesWhite pages Yellow pagesYellow pagesYellow pagesYellow pages Green pagesGreen pagesGreen pagesGreen pages

  • rogerioaraujo.wordpress.com twitter: @rgildoaraujo - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    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 - [email protected]

    46

    1

    *

    *

    *

    2

    *

    1 *

    Arquitetura tcnica de UDDIArquitetura tcnica de UDDI

    publisherAssertionpublisherAssertionpublisherAssertionpublisherAssertion

    businessServicebusinessServicebusinessServicebusinessService

    bindingTemplatebindingTemplatebindingTemplatebindingTemplate

    tModeltModeltModeltModel

    businessEntitybusinessEntitybusinessEntitybusinessEntity

  • rogerioaraujo.wordpress.com twitter: @rgildoaraujo - [email protected]

    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 - [email protected]

    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 - [email protected]

    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