SlideShare uma empresa Scribd logo
1 de 20
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

Mais conteúdo relacionado

Mais procurados (10)

Criando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHPCriando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHP
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
Interagindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHPInteragindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHP
 
Web service
Web serviceWeb service
Web service
 
Ws lightning talk
Ws lightning talkWs lightning talk
Ws lightning talk
 
Api best practices - SOAP vs REST
Api best practices - SOAP vs RESTApi best practices - SOAP vs REST
Api best practices - SOAP vs REST
 
Apresentação web services
Apresentação web servicesApresentação web services
Apresentação web services
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
REST e JSR-311
REST e JSR-311REST e JSR-311
REST e JSR-311
 
Web Services com Apache Axis
Web Services com Apache AxisWeb Services com Apache Axis
Web Services com Apache Axis
 

Semelhante a Arquitetura

Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHP
elliando dias
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no android
Alexandre Antunes
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5
Helder da Rocha
 

Semelhante a Arquitetura (20)

Web services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, APIWeb services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, API
 
Web Services Xml
Web Services XmlWeb Services Xml
Web Services Xml
 
Webservices e Xml
Webservices e XmlWebservices e Xml
Webservices e Xml
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
Interop day wcf_presentation
Interop day wcf_presentationInterop day wcf_presentation
Interop day wcf_presentation
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Mac5700
Mac5700Mac5700
Mac5700
 
Web services
Web servicesWeb services
Web services
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Services
 
Trabalho Final PSDC - Simião
Trabalho Final PSDC - SimiãoTrabalho Final PSDC - Simião
Trabalho Final PSDC - Simião
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHP
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no android
 
JME Web Services API: um estudo de caso
JME Web Services API: um estudo de casoJME Web Services API: um estudo de caso
JME Web Services API: um estudo de caso
 
WebServices intro
WebServices introWebServices intro
WebServices intro
 
Web Services
Web ServicesWeb Services
Web Services
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
Web Services XML - .NET framework
Web Services XML - .NET frameworkWeb Services XML - .NET framework
Web Services XML - .NET framework
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5
 

Último

O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
LidianeLill2
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 

Último (20)

O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 

Arquitetura

  • 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 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
  • 4. 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
  • 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.  É 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
  • 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