Baixe o app para aproveitar ainda mais
Prévia do material em texto
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 9 – Serviços WEB Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * ESTRUTURA DA DISCIPLINA AULA 1 – Introdução AULA 2 – Aplicações Distribuídas AULA 3 – Tratamento de Falhas AULA 4 – Classificação de Flynn AULA 5 – Modelo Cliente/Servidor AULA 6 – Sockets e RPC AULA 7 – Modelo P2P AULA 8 – Sistemas de Arquivos Distribuídos AULA 9 – Serviços WEB AULA 10 – Tecnologia: Computação Ubíqua e nas Nuvens Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * Conteúdo Programático AULA 9 Definir o conceito de serviços web; Identificar os componentes utilizados para o desenvolvimento desses serviços; Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * MOTIVAÇÃO As inovações na programação e no hardware levaram a tecnologias mais poderosas e úteis, entre elas: a Programação Orientada a Objeto, a computação distribuída, os protocolos da internet e o XML. Serviços WEB (WEB SERVICES) representam a integração de diversas aplicações através da internet. Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * PADRÕES ABERTOS WEB SERVICES utilizam padrões abertos (não proprietários). Permitem a comunicação entre dois componentes de software independentemente das tecnologias utilizadas (interoperabilidade). Fornecem uma interface de serviços para a interação com os servidores As aplicações podem utilizar sua própria linguagem, que será traduzida para Extensible Markup Language Padrões abertos permitem que empresas que utilizam plataformas diferentes se comuniquem Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * ARQUITETURA SOA (Service Oriented Architecture) Visão lógica : O serviço é uma visão abstrata e lógica de programas reais, bases de dados, processos de negócio etc., definidos em termos do que faz. Orientação à mensagem: O serviço é formalmente definido em função das mensagens trocadas Orientação à descrição: Um serviço é descrito por meta-dados. A descrição apoia a natureza pública da SOA. Granularidade: Os serviços tendem a utilizar um pequeno número de operações com mensagens relativamente grandes e complexas. Orientação à rede: Os serviços tendem a ser orientados para uso em rede, embora este não seja um requisito absoluto. Plataforma neutra: As mensagens são enviadas em uma plataforma neutra, de formato padronizado e fornecido através das interfaces. Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * COMPONENTES SOA Provedor de Serviços WEB Consumidor de Serviços Registro dos serviços publicação e descrição do web service no registro dos serviços Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * COMPONENTES SOA Provedor de Serviços WEB Consumidor de Serviços Registro dos serviços Manutenção de diretório com as informações sobre os serviços. Padrão adotado para registro: Universal Description, Discovery and Integration (UDDI). Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * COMPONENTES SOA Provedor de Serviços WEB Consumidor de Serviços Registro dos serviços Chama um serviço web descoberto pelo recebimento de sua descrição Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * CLASSIFICAÇÃO DOS SERVIÇOS Classificação segundo a funcionalidade de suas especificações Descrição de serviço: Utilizada para definir as operações, as mensagens e os tipos de dados de um serviço. Essa descrição também mantém as informações sobre como acessar os serviços. Publicação e Descoberto de Serviços: Contém os protocolos que possibilitam a localização da descrição dos serviços Descrição de Composição de serviços: Contém os modelos e linguagens utilizadas para descrever como se dará a interação dos serviços. Protocolos de Comunicação: Utilizados para definir, estabelecer e manter a comunicação entre as aplicações contendo a descrição dos formatos das mensagens utilizadas na comunicação entre aplicações. Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * COMUNICAÇÃO ENTRE WEB SERVICES A comunicação entre serviços web é separada em quatro camadas que tratam da requisição e da resposta entre o cliente e o servidor A construção de web services é baseada nos padrões XML e SOAP. O transporte dos dados, por sua vez, é realizado através do protocolo HTTP ou HTTPS. A transferência dos dados ocorre no formato XML encapsulados pelo protocolo SOAP. UDDI WSDL SOAP XML Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * OPERAÇÃO Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * PLATAFORMA .NET Ambiente de desenvolvimento integrado: Visual Studio .NET Uso de blocos de construção reutilizáveis: programadores podem utilizar componentes de outras aplicações Como começar? Abrir o Visual Studio 2008 e criar um novo projeto usando C#. Selecione ASP.NET WebService Application Você será redirecionado para uma tela onde poderá observar o código padrão de seu WebService. Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * CONSTRUINDO UM CLIENTE CONSULTA DE CEP Tema da Apresentação AULA 9 – SERVIÇOS WEB ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * RESUMINDO Web Services favorecem a interoperabilidade e o reuso de código. Implementam padrões abertos Tema da Apresentação *
Compartilhar