Web Services. (Introdução)



Documentos relacionados
Programação Cliente em Sistemas Web

UNIVERSIDADE. Sistemas Distribuídos

Introdução a Web Services

UFG - Instituto de Informática

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Serviços Web: Arquitetura

Sistemas Distribuídos

Service Oriented Architecture SOA

3 Serviços na Web (Web services)

Web Services. Autor: Rômulo Rosa Furtado

Desenvolvimento de Aplicações Corporativas Avançadas. Web Services

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

Service Oriented Architecture (SOA)

Microsoft.NET. Desenvolvimento Baseado em Componentes

SOA na Prática Ricardo Limonta

Kassius Vargas Prestes

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

Integração de sistemas utilizando Web Services do tipo REST

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

Sistemas Distribuídos

Integração Orientada a Serviços

Serviços Web: Introdução

Sistemas Distribuídos Arquiteturas Middlewares

2 Conceitos relativos a Web services e sua composição

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

SISTEMAS DISTRIBUIDOS

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Adriano Reine Bueno Rafael Barros Silva

18/04/2006 Micropagamento F2b Web Services Web rev 00

Padrões de Interação com o Usuário

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

SOA Introdução. SOA Visão Departamental das Organizações

Desenvolvimento Cliente-Servidor 1

Arquitetura Orientada a Serviço


Padrões Arquiteturais. Sistemas Distribuídos: Broker

ANEXO V Edital nº 03508/2008

Introdução a Web Services

Aula 03-04: Modelos de Sistemas Distribuídos

Projeto: Plataforma de Integração. Data: 01/08/2014

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Sistemas Distribuídos

Sistemas Distribuídos

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008

Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0. Autor: Angelo Bestetti Junior

A Figura... mostra a arquitetura técnica de serviços na Web

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONSTRUÇÃO DE APLICAÇÕES DISTRIBUÍDAS UTILIZANDO SERVIÇOS WEB

CORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida

R/3 e SAP WAS. 8/28/2003 José Alves Marques. R/3 e SAP WAS(2)

Sistemas Distribuídos

INE Sistemas Distribuídos

Infra estrutura da Tecnologia da Informação

Estruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços

Web Services. Tópicos. Motivação. Tecnologias Web Service. Passo a passo Business Web Conclusão. Integração de aplicações SOAP, WSDL, UDDI, WSFL

Curso de Aprendizado Industrial Desenvolvedor WEB

Abstraindo as Camadas de SOA & Aplicações Compostas

11/20/10. Resoluções: Teste de Áudio. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares.

A Estrutura de um Web Service

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquiteturas SOA, WOA, e REST

MÓDULOS DE REGISTRO DE PARA ÓRGÃOS PÚBLICOS

Manual de Integração WebService

Web Services e SOAP. Alexandre Zua CaldeiraTecnologias de Middleware 2006/ Faculdade de Ciências da Universidade de Lisboa

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Estendida (Física) Versão: 1.0. Autor: Angelo Bestetti Junior

Padrões Arquiteturais e de Integração - Parte 1

Distributed Object-oriented Virtual Environment using Web Services on Grid

Framework. Marcos Paulo de Souza Brito João Paulo Raittes

Documento de Requisitos de Sistemas. SGC Sistema Gerenciador de Clínicas

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE. Kellen Kristine Perazzoli 1, Manassés Ribeiro 2 RESUMO

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Modelos de Arquiteturas. Prof. Andrêza Leite

UFG - Instituto de Informática

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

Outlook XML Reader Versão Manual de Instalação e Demonstração UNE Tecnologia

Trabalho de Sistemas Distribuídos

UFG - Instituto de Informática

Manual dos Serviços de Interoperabilidade

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes

Transcrição:

Web Services (Introdução)

Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão

Introdução Comunicação distribuída Estratégias que permitem a comunicação entre aplicações distribuídas. Temos várias arquiteturas para este processo de comunicação (relembre as Arquiteturas para Sistemas Distribuídos): Um pouco de História Sockets / MultiThread RMI - Remote Method Invocation CORBA Commom Object Request Broker Architecture EJB Enterprise Java Bean Web Services

SOA

Service Oriented Architecture (SOA) SOA é uma arquitetura que representa funcionalidades do software como serviços É uma caracterização de sistemas distribuídos, que visa organizar aplicações e sua infraestrutura, através de um conjunto de interações de serviços que são acessados através de interfaces e protocolos padronizados, tendo como foco processos de negócio. Já existiam tecnologias para SOA Ex.: CORBA, RMI, etc... Interoperabilidade é muito importante Padronização Fraco acoplamento

Service Oriented Architecture (SOA) Neutro à tecnologia Invocado através de tecnologias padrões (protocolos, mecanismos de publicação e de busca) amplamente aceitas; Fracamente acoplado Não requer o conhecimento prévio de qualquer estrutura interna presente no lado do cliente ou do serviço; Localização transparente Informações sobre a definição e localização são publicadas em um repositório e estão acessíveis a uma variedade de clientes, independente da localizações dos mesmos

Service Oriented Architecture boa arquitetura 3-tier service troca de mensagens Interface desacoplada da lógica de processamento dos dados Serviço Central Compras UI Data Layer Business Layer Service Façade Presentation Layer Dados e Lógica Negócio encapsulados por uma Web Service Façade Web Service Standards permitem ligações cross-platform

Web Services

Serviços Web São compostos por objetos distribuídos Fazem a integração de aplicações distribuídas Utilizam a infraestrutura da Internet Os documentos e protocolos usam o XML Serviços são especificados em WSDL Usam o protocolo SOAP para troca de mensagens Usam a UDDI para publicação e localização dos serviços Exemplo: comércio eletrônico, serviços de busca, etc

Definição de Web Services Um Web Service é: Qualquer serviço que é disponibilizado através da web. (Lembre-se, serviços que respondem à Arquitetura de Sistemas Distribuídos) Qualquer serviço que possibilita duas aplicações de computador trocarem dados. Principalmente, mas não exclusivamente Baseado em: XML para codificação de dados HTTP para transporte de dados Um documento XML transmitido remotamente e mapeado para um programa executável.

Definição de Web Services Um Web Service é: Tecnologia de chamada remota de objetos Fornecem a infraestrutura para criação de aplicações distribuídas (web ou não) Permitem a criação de pequenos módulos de código reutilizáveis e disponibilizados para construção de aplicações similar ao LEGO Utiliza protocolos Web como meio de transporte e comunicação Alto grau de abstração em relação a linguagens de programação e plataformas de hardware / software

Definição de Web Services Comunicação entre aplicações de WS usam 4 camadas que empacotam a requisição e a resposta entre o servidor e o cliente. XML possibilita estabelecer objetos, métodos, parâmetros, dados e tipos de dados SOAP protocolo que estabelece a comunicação entre os ambientes WSDL descreve o serviço (XML) UDDI representa service broker. Contém as descrições dos WS. UDDI WSDL SOAP XML

Arquitetura Web Services Registro UDDI Legenda: 1. Publicação do WSDL 2. Pesquisando Web services 3. Retorna WSDL do serviço 4. Interação cliente-serviço usando SOAP WSDL 3 2 WSDL 1 Consumidor Serviço SOAP 4 Provedor Serviços

Arquitetura Web Services O processo para geração de um Web Service se resume em três passos: 1. Publicação 2. Localização 3. Consumação

Arquitetura Web Services Service Provider Responsável por prover o serviço. A técnica de troca de mensagens com o Service Requester ocorre com o uso de SOAP, um XML que contém dados sobre a requisição e os resultados encontrados. Service Requester Responsável por consumir o serviço. Efetua a troca de mensagens com o Service Provider com o uso do SOAP. Os métodos acessíveis no Web Service estão especificados no Service Broker através do uso da tecnologia WSDL, outro XML que prove estes dados. Service Broker Responsável por publicar e divulgar o serviço. O Service Provider disponibiliza as informações de seu Web Service ao Service Broker, o qual irá registrar este serviço em um diretório público e gerenciá-lo. Este diretório possui um nome, UDDI, que teoricamente deveria ser uma espécie de Google aos consumidores de Web Services mas que na prática ainda é pouco usual. Seu uso é vital para troca de dados WSDL.

Arquitetura Web Services Busca do serviço Retorno da descrição WSDL Agente diretório serviços Publicação do Serviço Client que necessita do Serviço UDDI (Descoberta) SOAP (Interação) WSDL (Descrição) Provedor de Web Services

Protocolos de Web Services Consumidor do Serviço Encontre um serviço http://www.uddi.org HTML com referência para WSDL Como conversamos (WSDL) http://servico.com/?wsdl Descrições de serviço (XML) Deixe-me falar com você (SOAP) http://servico.com/svc1 Agente diretório serviços Serviço Web Resposta do serviço (XML)

Arquitetura Web Services SOAP Message / XML Transport HTTP(S) Discovery UDDI Description WSDL Implementation.NET/J2EE Business Logic Data

Arquitetura Web Services

Invocação de Web Services Client (Ex.: CalcClient.java) SOAP Binding Java Java to SOAP <soap:envelope <soap:body> <add> calculator.add(10, <i1>10</i1> 5) <i2>5</i2> </add> </soap:body> </soap:envelope> SOAP Request add(10, 5) Web Server (Ex.: Apache Tomcat) Web Service Toolkit (Ex.: Apache Axis) SOAP to Java Web Service Code (Ex.: Calculator.java) Java

Por que utilizar Web Services? Dois fatores chave: Ubiqüidade Facilidade de uso Interoperável: Neutro em relação a SO e linguagem Integração Java &.NET : simples e barata Todo mundo dá suporte ou irá dar a Serviços Web: Necessário dar suporte a Serviços Web para facilitar Integração Não-invasivos(impactante): Baseados em protocolos ubiqüos: HTTP/SMTP Complementam tecnologias já existentes

Usuário, Cliente Web Service Verifica as informações do cartão crédito do cliente 4 Etapa 2 - Usuário Informa o número do cartão Etapa1 - Usuário deve informar: Origem, Destino, Data Início e Fim 1 7 Servidor 1, provedor serviço 5 6 Web 2 3 Servidor A Empresa Aérea A Servidor B Empresa Aérea B...... Servidor Banco (Serviço de Validação Cartão de crédito) Servidor N Empresa Aérea N

Fontes de consulta http://java.sun.com/webservices developers.ibm.com/webservices JavaWorld: www.javaworld.com webservices.org www.uddi.org xml.apache.org http://www.tusc.com.au/tutorial/html/chap9. html Créditos: Para essa apresentação foram usados, parcialmente, textos /slides de: Paulo Manoel Mafra, Marcelo Iury, Adriano Teixeira de Souza.