250 likes | 424 Views
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)
E N D
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 DescriptionLanguage (WSDL) • Serviço de diretório para Web Services (UDDI) • Composição de serviços
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
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.
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).
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.
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).
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.
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.
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.
Web Services – Infraestrutura Infraestrutura e componentes dos serviços web (COULOURIS, 2007)
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);
Web Services – Protocolo SOAP Mensagem SOAP em um envelope (COULOURIS, 2007)
Web Services – Protocolo SOAP Exemplo de uma requisição simples sem cabeçalhos (COULOURIS, 2007)
Web Services – Protocolo SOAP Exemplo de resposta sem cabeçalhos (COULOURIS, 2007)
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.
Web Services – UDDI • Universal Description, Discovery andItegration; • Serviço de diretório para web services; • Registro e procura de serviços SOA;
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.
Referências [1] COULOURIS, Sistemas Distribuídos - 2007 [2] LUIS NAKAMURA, Web Services Seminário - 2011