1 / 25

Gabriel Gonçalves Henrique Gusmao Gerusa Bonielle

Sistemas Computacionais Distribuídos Web Services. Gabriel Gonçalves Henrique Gusmao Gerusa Bonielle. Sumário. Introdução Arquitetura Orientada a Serviços (SOA) Web Services Características Infraestrutura Protocolo SOAP. Sumário. Web Services Description Language (WSDL)

mateo
Download Presentation

Gabriel Gonçalves Henrique Gusmao Gerusa Bonielle

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sistemas Computacionais Distribuídos Web Services Gabriel Gonçalves Henrique Gusmao Gerusa Bonielle

  2. Sumário • Introdução • Arquitetura Orientada a Serviços (SOA) • Web Services • Características • Infraestrutura • Protocolo SOAP

  3. Sumário • Web Services DescriptionLanguage (WSDL) • Serviço de diretório para Web Services (UDDI) • Composição de serviços

  4. Introdução • Comunicação distribuída: estratégias diferentes que permitem a comunicação entre aplicações distribuídas; • Sockets, Corba, RMI, EJB e Web Services

  5. Introdução • A Web está em constante evolução e tornou-se um meio de comunicação entre as empresas; • Aplicações comerciais, multimídia, bancarias e etc; • Utilização de requisições HTTP para invocar a execução de programas.

  6. Introdução • Problemas: comunicação entre aplicações que utilizam linguagens e protocolos de comunicação diferentes; • Solução: Padronização utilizando uma linguagem de marcação (XML).

  7. Arquitetura Orientada a Serviços (SOA) • Arquitetura padronizada que oferece serviços que se comunicam através de troca de mensagens; • Uso da linguagem XML para descrição dos tipos e estruturas de dados em SOA.

  8. Arquitetura Orientada a Serviços (SOA)

  9. Web Services • Componente de software baseado na computação distribuída para a Web, onde os detalhes da implementação são escondidos atrás de uma interface (WSDL).

  10. Web Services • Implementação de um arquitetura orientado a serviços (SOA); • Utilização de protocolos mais comuns na Web (HTTP, SMTP, etc) como protocolos de transporte para mensagem SOAP; • Pode ser implementado em diversas linguagens e para plataformas heterogêneas.

  11. Web Services - Características

  12. Web Services - Caracteristicas

  13. Web Services - Infraestrutura

  14. Web Services - Infraestrutura Funcionamento: Um cliente acessa o serviço disponibilizado em algum lugar da web, que foi descrito via WSDL, registrado via UDDI, acessado utilizando SOAP e com os dados transmitidos formatados no padrão XML.

  15. Web Services – Infraestrutura • Os principais componentes são: • URLS para referencia do serviço web; • Protocolos de comunicação: HTTP, SMPT para transporte do protocolo SOAP; • XML como a linguagem utilizada pelo protocolo SOAP; • SOAP para troca de mensagens.

  16. Web Services – Infraestrutura Infraestrutura e componentes dos serviços web (COULOURIS, 2007)

  17. Web Services – Protocolo SOAP • Descrito em XML, tanto as mensagens de requisição como as de resposta; • Permite a interação cliente-servidor; • Projetado para trabalhar com diversos protocolos (HTTP, SMPT, FTP, etc) como meio de transporte; • Utilização do método POST (HTTP);

  18. Web Services – Protocolo SOAP Mensagem SOAP em um envelope (COULOURIS, 2007)

  19. Web Services – Protocolo SOAP Exemplo de uma requisição simples sem cabeçalhos (COULOURIS, 2007)

  20. Web Services – Protocolo SOAP Exemplo de resposta sem cabeçalhos (COULOURIS, 2007)

  21. Web Services – WSDL • Web Services DescriptionLanguage; • Descreve as informações funcionais necessárias para a troca de mensagens: • Define os nomes dos serviços, operações, argumentos, tipos de dados; • Localização do serviço; • Como serviço deve ser acessado.

  22. Web Services – UDDI • Universal Description, Discovery andItegration; • Serviço de diretório para web services; • Registro e procura de serviços SOA;

  23. Web Services – Composição de serviços • Combinação de operações de serviços afim de fornecer uma nova funcionalidade; • Clientes e servidores podem ser implementados em linguagens diferentes.

  24. Referências [1] COULOURIS, Sistemas Distribuídos - 2007 [2] LUIS NAKAMURA, Web Services Seminário - 2011

More Related