Diego Martins
Jeovane Mansur
Wellington Modesto
   Introdução.
   Web Services Description Language –WSDL
   Simple Object Access Protocol – SOAP
   Universal Description, Discovery and
    Integration – UDDI
   JAX (Java API for XML)




                   Padrões WS   14/11/2011 05:44:54   2
 Resolver problemas na integração entre
  aplicações.
 Web services são componentes que
  permitem às aplicações enviar e
  receber dados em formato XML. Cada
  aplicação pode ter a sua própria
  "linguagem", que é traduzida para uma
  linguagem universal, o formato XML.

             Padrões WS   14/11/2011 05:44:54   3
Web Services Description Language -WSDL

           O que e WSDL?



 Linguagem baseada em XML
 Usada para descrever e localizar web
  service e seus serviços




                 Padrões WS   14/11/2011 05:44:54   4
Utilização do WSDL



 Cliente: Indica como usar o web service
 Servidos: Indica como configurar o web
  service
 Registro: Indica como encontrar o web
  service




                Padrões WS   14/11/2011 05:44:54   5
Estrutura do WSDL



  Elementos:
 Types (Tipos de dados usados pelo web
  service)
 Messages (Mensagens usadas pelo web
  service)
 Port Type (Operações realizadas pelo
  web service)
 Biding (Protocolos de comunicação
  usados pelo web service)
                Padrões WS   14/11/2011 05:44:54   6
Arquitetura do WSDL




      Padrões WS   14/11/2011 05:44:54   7
Exemplo WSDL
             (Retirado do W3schools)

   <message name="getTermRequest">
   <part name="term" type="xs:string"/>
   </message>
   <message name="getTermResponse">
   <part name="value" type="xs:string"/>
   </message>
   <portType name="glossaryTerms">
   <operation name="getTerm">
   <input message="getTermRequest"/>
   <output message="getTermResponse"/>
   </operation>
   </portType>

                       Padrões WS   14/11/2011 05:44:54   8
Tipos de Operações
 One way – A operação pode receber uma
  mensagem mas não irá responder
 Request-response – A operação pode
  receber um pedido e irá devolver uma
  resposta
 Solicit-response – A operação pode enviar
  um pedido e irá aguardar pela resposta
 Notification – A operação pode enviar a
  mensagem mas não irá aguardar por uma
  resposta




                 Padrões WS   14/11/2011 05:44:54   9
Limitações do WSDL

 O WSDL descreve serviços baseado em
  operações, mensagens e tipos de
  dados. Como por exemplo:
 – Um serviço de venda de imóveis. Com
  as seguintes operações:
 • ListaImoveis(string) : integer
 • CompraImovel (string) : integer
 Mas não descreve o significado do
  serviço

                Padrões WS   14/11/2011 05:44:54   10
   É um protocolo baseado em XML para
    troca de informações em um ambiente
    distribuído.

   É um padrão normalmente aceito para
    utilizar-se com web services.




                 Padrões WS   14/11/2011 05:44:54   11
   SOAP permite o funcionamento de web
    services, independentemente de
    linguagens de programação e
    plataformas utilizadas nas aplicações.




                  Padrões WS   14/11/2011 05:44:54   12
   Estrutura SOAP




                     Padrões WS   14/11/2011 05:44:54   13
   · Envelope: Identifica o documento XML
    como uma mensagem SOAP e é
    responsável por definir o conteúdo da
    mensagem;

   · Cabeçalho (opcional): Contém os dados
    do cabeçalho;

   · Corpo: Contém as informações de
    chamada e de resposta ao servidor;

   · Carga Útil: Contém as informações dos
    erros acorridos no envio da mensagem.
                    Padrões WS   14/11/2011 05:44:54   14
Padrões WS   14/11/2011 05:44:54   15
   UDDI tem a responsabilidade de
    fornecer um mecanismo para
    localização de serviços (Service
    Provider).




                   Padrões WS   14/11/2011 05:44:54   16
   UDDI é um repositório que compreende
    informações sobre os seguintes itens
    principais: Provedor de serviços,
    especificação de serviço e
    implementação de serviço.




                  Padrões WS   14/11/2011 05:44:54   17
 É utilizada para gerar a
  interoperabilidade de serviços web
  entre plataformas de linguagem
  heterogêneas.
 Atua com SOAP, em conjunto com o
  HTTP.




                Padrões WS   14/11/2011 05:44:54   18
   Apresentação do código




          Padrões WS   14/11/2011 05:44:54   19
     FIM




Padrões WS   14/11/2011 05:44:54   20

Arquitetura

  • 1.
  • 2.
    Introdução.  Web Services Description Language –WSDL  Simple Object Access Protocol – SOAP  Universal Description, Discovery and Integration – UDDI  JAX (Java API for XML) Padrões WS 14/11/2011 05:44:54 2
  • 3.
     Resolver problemasna integração entre aplicações.  Web services são componentes que permitem às aplicações enviar e receber dados em formato XML. Cada aplicação pode ter a sua própria "linguagem", que é traduzida para uma linguagem universal, o formato XML. Padrões WS 14/11/2011 05:44:54 3
  • 4.
    Web Services DescriptionLanguage -WSDL O que e WSDL?  Linguagem baseada em XML  Usada para descrever e localizar web service e seus serviços Padrões WS 14/11/2011 05:44:54 4
  • 5.
    Utilização do WSDL Cliente: Indica como usar o web service  Servidos: Indica como configurar o web service  Registro: Indica como encontrar o web service Padrões WS 14/11/2011 05:44:54 5
  • 6.
    Estrutura do WSDL  Elementos:  Types (Tipos de dados usados pelo web service)  Messages (Mensagens usadas pelo web service)  Port Type (Operações realizadas pelo web service)  Biding (Protocolos de comunicação usados pelo web service) Padrões WS 14/11/2011 05:44:54 6
  • 7.
    Arquitetura do WSDL Padrões WS 14/11/2011 05:44:54 7
  • 8.
    Exemplo WSDL (Retirado do W3schools)  <message name="getTermRequest">  <part name="term" type="xs:string"/>  </message>  <message name="getTermResponse">  <part name="value" type="xs:string"/>  </message>  <portType name="glossaryTerms">  <operation name="getTerm">  <input message="getTermRequest"/>  <output message="getTermResponse"/>  </operation>  </portType> Padrões WS 14/11/2011 05:44:54 8
  • 9.
    Tipos de Operações One way – A operação pode receber uma mensagem mas não irá responder  Request-response – A operação pode receber um pedido e irá devolver uma resposta  Solicit-response – A operação pode enviar um pedido e irá aguardar pela resposta  Notification – A operação pode enviar a mensagem mas não irá aguardar por uma resposta Padrões WS 14/11/2011 05:44:54 9
  • 10.
    Limitações do WSDL O WSDL descreve serviços baseado em operações, mensagens e tipos de dados. Como por exemplo:  – Um serviço de venda de imóveis. Com as seguintes operações:  • ListaImoveis(string) : integer  • CompraImovel (string) : integer  Mas não descreve o significado do serviço Padrões WS 14/11/2011 05:44:54 10
  • 11.
    É um protocolo baseado em XML para troca de informações em um ambiente distribuído.  É um padrão normalmente aceito para utilizar-se com web services. Padrões WS 14/11/2011 05:44:54 11
  • 12.
    SOAP permite o funcionamento de web services, independentemente de linguagens de programação e plataformas utilizadas nas aplicações. Padrões WS 14/11/2011 05:44:54 12
  • 13.
    Estrutura SOAP Padrões WS 14/11/2011 05:44:54 13
  • 14.
    · Envelope: Identifica o documento XML como uma mensagem SOAP e é responsável por definir o conteúdo da mensagem;  · Cabeçalho (opcional): Contém os dados do cabeçalho;  · Corpo: Contém as informações de chamada e de resposta ao servidor;  · Carga Útil: Contém as informações dos erros acorridos no envio da mensagem. Padrões WS 14/11/2011 05:44:54 14
  • 15.
    Padrões WS 14/11/2011 05:44:54 15
  • 16.
    UDDI tem a responsabilidade de fornecer um mecanismo para localização de serviços (Service Provider). Padrões WS 14/11/2011 05:44:54 16
  • 17.
    UDDI é um repositório que compreende informações sobre os seguintes itens principais: Provedor de serviços, especificação de serviço e implementação de serviço. Padrões WS 14/11/2011 05:44:54 17
  • 18.
     É utilizadapara gerar a interoperabilidade de serviços web entre plataformas de linguagem heterogêneas.  Atua com SOAP, em conjunto com o HTTP. Padrões WS 14/11/2011 05:44:54 18
  • 19.
    Apresentação do código Padrões WS 14/11/2011 05:44:54 19
  • 20.
    FIM Padrões WS 14/11/2011 05:44:54 20