UNIVERSIDADE. Sistemas Distribuídos



Documentos relacionados
UFG - Instituto de Informática

Serviços Web: Introdução

Sistemas Distribuídos

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

Web Services. (Introdução)

Introdução a Web Services

Service Oriented Architecture SOA

Programação Cliente em Sistemas Web

Web Services. Autor: Rômulo Rosa Furtado

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

Serviços Web: Arquitetura

3 Serviços na Web (Web services)

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

Kassius Vargas Prestes

Microsoft.NET. Desenvolvimento Baseado em Componentes

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

SISTEMAS DISTRIBUIDOS

Adriano Reine Bueno Rafael Barros Silva

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

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

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


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

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais

JXTA. Alessandro Vasconcelos Ferreira de Lima.

Sistemas Distribuídos

Desenvolvimento Cliente-Servidor 1

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

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

Laboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve

INE Sistemas Distribuídos

Trabalho de Sistemas Distribuídos

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

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

Programação para a Web - I. José Humberto da Silva Soares

UNIVERSIDADE. Sistemas Distribuídos

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

Sistemas Distribuídos

Sistemas Distribuídos Arquiteturas Middlewares

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

Internet - A rede Mundial

INTERNET. TCP/IP protocolo de comunicação sobre o qual se baseia a Internet. (conjunto de regras para a comunicação entre computadores)

Sistemas Distribuídos

Grupo I [6,6v] Responda com os valores que se observam depois da chamada acontecer. 1 Falta na mensagem de resposta. Valor retornado na chamada

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

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

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução

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

Rede de Computadores (REC)

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP

Estudo comparativo das API s JAX-RPC e JAXM na construção de Web Services

Integre pela Internet com os Web Services OpenEdge

Sistemas Distribuídos e Paralelos

Sistemas Distribuídos

Aula 1 Cleverton Hentz

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

Criando Web Services. Palestrante: Daniel Destro do Carmo

Sistemas Distribuídos na Web. Pedro Ferreira DI - FCUL

e-ping - Padrões de Interoperabilidade de Governo Eletrônico

Introdução a Web Services

Sistemas Distribuídos

Introdução ao Modelos de Duas Camadas Cliente Servidor

Servidor, Proxy e Firewall. Professor Victor Sotero

Desenvolvimento de Aplicações Web

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) C# Remote V0 1

SOAP. Web Services & SOAP. Tecnologias de Middleware 2004/2005. Simple Object Access Protocol. Simple Object Access Protocol SOAP

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET


Departamento de Informática

OBJETOS DISTRIBUÍDOS E INVOCAÇÃO REMOTA

DWEB. Design para Web. Fundamentos Web I. Curso Superior de Tecnologia em Design Gráfico

Ambientes Visuais. Ambientes Visuais

Object Brokers. Tecnologias de Middleware 2004/2005 André Santos

Guia de Consulta Rápida HTTP. Décio Jr. Novatec Editora.

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

INTERNET CONCEITOS. Internet é a "grande rede mundial de computadores"

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

Silvana Lopes Profª de Informática ETEC São Paulo

Departamento de Informática

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

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

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

Programação Web Prof. Wladimir

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

INT-9: Implementing ESB Processes with OpenEdge and Sonic David Cleary

1

REST Um Estilo de Arquitetura de Sistemas Distribuídos

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

Transcrição:

UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services

Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação de método remoto (RMI) Chamada de procedimento remoto (RPC) CORBA Web Services Permite que clientes e servidores interajam de forma mais flexível que os navegadores Uso de XML e do protocolo HTTP

Surgimento do Web Services 1997 A Sun distribui o JDK 1.1 que inclui o Remote Method Invocation (RMI) que define um modelo de computação distribuída usando objectos Java. O RMI é semelhante ao CORBA e ao DCOM mas funciona só com objetos Java. Microsoft desenvolveu o COM+ sucessor do DCOM muito próximo do modelo CORBA.

Surgimento do Web Services 1999 A SUN distribui o Java 2 Platform Entreprise Edition (J2EE) que integra o RMI e o IIOP tornando mais simples a interoperação de sistemas entre sistemas Java e CORBA. O Simple Object Acess Protocol SOAP apareceu pela primeira vez. 2001 A IBM e a Microsoft propõem os primeiros protocolos de Web Services à W3C (World Wide Web Consortium)

O que é Web Services? Um serviço que permite troca de dados através da Web Principalmente mas não baseado em: XML para codificação de dados HTTP para transporte de dados Permite uma maior interoperabilidade entre clientes e servidores

Interoperabilidade Capacidade de dois sistemas comunicarem entre si De forma transparente (ou próximo a isso) Mesmo que ambos os sistemas sejam diferentes Dar suporte para padrões abertos Dar suporte para modelo de dados que representem um conjunto de conceitos

O que é Web Services? Não se deve confundir servidor web com web services Servidor Web fornece um serviço HTTP básico de páginas web Web Service fornece serviços para clientes de forma mais diversificada e estruturada Possibilidade de serviços possam se integrar a outros serviços

Diferença entre Web server e Web services Servidor Web é um programa servidor que retorna páginas HTML, figuras JPG/GIF, etc para um cliente web geralmente através de um navegador Utilizando sempre o protocolo HTTP Web services também é um programa servidor que permite retornar outros tipos de dados, além do HTML, para um cliente Cliente pode utilizar outros aplicativos ao invés de navegadores Web services não está restrito ao HTTP

Web Services Web Services são identificados através de URI URI é um identificador de recursos universal Pode ser uma URL ou URN URL é usado para acessar páginas na Web (ex.: http://www.paginaweb.com/recurso ) URN identifica um recurso de forma persitente e independente de sua localização

Componentes de um Web Service

Componentes de um Web Service Web services e aplicações podem ser implementadas a partir de outros web services Alguns web services fornece funcionalidades genéricas Serviços de diretório, segurança, etc. SOAP: serve para criar mensagens em XML e transmití-las via HTTP ou algum outro protocolo WSDL: serve para descrever um serviço XML

Web Services Description Language Representação XML para descrever serviços disponíveis em uma rede Descreve a interface, protocolo de acesso e fornecimento de serviços Fornece uma maneira uniforme de descrever serviços abstratos

UDDI Universal Description, Discovery and Integration Diretório independente de plataforma para descrição de serviços Web Método padrão para publicar e descobrir serviços Web e fornecedores Dá suporte a vários tipos de descrição de serviços

Modelo de um Web Service

Exemplo de requisição e resposta

Exemplo de combinação de web services Considere que pessoas usam web sites para reservar voos, alugar veículos e outras coisas Se estes web sites fornecerem uma interface de serviços padrão, estes serviços podem ser combinados

Web services - Características Padrão de comunicação em web services pode ser síncrono ou assíncrono Um padrão baseado em eventos pode ser adotado também Independentes de linguagens de programação e sistema operacional Mudanças na implementação de uma função de um servidor não implica em mudança na invocação

Web services - Características Mensagens codificadas em texto para passar através das firewalls Usa de forma direta o HTTP e HTTPS como protocolos de transferência de informação Usa URL e URI para ter acesso a objetos Permitir a transferência de todo o tipo de informação desde estruturas de dados a documentos estruturados e informação multimídia.

SOAP - Simple Object Access Protocol Protocolo de comunicação distribuído permitindo o envio de qualquer tipo de informação entre aplicações usando XML Define um modelo que permite criar mensagens que utilizam diferentes protocolos (HTTP, TCP, UDP) HTTP é o mais utilizado O SOAP possui suporte de várias linguagens de programação tais como Java, Perl, C#, etc. Permite a adição de serviços tais como segurança e tolerância a falhas

Mensagens SOAP No SOAP a mensagem está dentro de um envelope Dentro do envelope temos: Header (opcional) que contém informação pode ser utilizado por algum serviço (segurança, logs) Body que carrega os dados (documentos) a serem transmitidos Pode haver mais de um Header e mais de um Body dentro de uma mensagem

Mensagens SOAP A mensagem pode transmitir um documento informando os seus nomes e tipos de forma síncrona ou assíncrona ou A mensagem poder realizar uma requisição ou obter uma resposta

Exemplo de uma requisição SOAP É necessário um URL de destino e o nome de uma operação Na requisição o envelope não possui Header Os parâmetros: São passados por cópia Não existem referências para os objectos remotos criadas automaticamente como em Corba ou Java. Informação contextual, como a informação de segurança

Exemplo de uma requisição SOAP Função Remota sayhello que passa um parâmetro friend e recebe como resposta um Hello friend

Exemplo de uma resposta SOAP

Mensagem de erro SOAP A resposta também é retornada sem o Header Se a requisição falhar, uma resposta é retornada ao cliente informando o motivo e detalhes específicos da aplicação

Comparação entre Web services e RMI No RMI, um cliente precisa de uma referência de objeto remoto para acessar um método num objeto remoto No Web services, o cliente usa uma URI para invocar uma operação no recurso representado por esta URI No entanto referências remotas e URIs não são muitos similares Referências podem ser criadas assim que objetos são instanciados Web services não podem criar objetos remotos