Sistemas distribuídos. Prof. Emiliano Monteiro

Documentos relacionados
Aula 23: Web Services (I)

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

Desenvolvimento de Aplicações Distribuídas

Universidade Federal Fluminense Mestrado em Sistemas de Telecomunicações. Disciplina: Fundamentos de Sistemas Multimídia.

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

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

LEIC/LERC 2007/08 Exame de Época Especial de Sistemas Distribuídos

Introdução a Web Services

Web Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

UNIVERSIDADE. Sistemas Distribuídos

Webservices LEANDRO MENDES FERREIRA

SERVIÇO CONTRATO Especificação das operações de Serviço

2ª edição. Daniel Adorno Gomes. Novatec

Sistemas Operacionais II

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

Protocolo HTTP. Eduardo Ferreira dos Santos. Fevereiro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 22

STD29006 Sistemas Distribuídos

Introdução aos Sistemas Distribuídos

INFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:

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

Manual de Integração Consulta Automática de NFS-e

Introdução aos Sistemas Distribuídos

Kassius Vargas Prestes

Web Services. Tópicos. Introdução (1/3) CONTEXTO HISTÓRICO WEB SERVICES Conclusões

Introdução à Computação

LEIC/LETI 2014/15, 1º

UFG - Instituto de Informática

SERVIÇO CONTRATO. Especificação das operações de Serviço MANUAL DO USUÁRIO CONSULTAR CONTRATO. Projeto: Plataforma de Integração.

Redes de Computadores

REST RESTfulWeb Services JAX-RS

Criação de um Web Services em.net

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: SERASA Experian. Produto: Concentre Pendências Financeiras. Versão: 1.

Arquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW

REST. Eduardo Ferreira dos Santos. Outubro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 35

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

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

Arquitetura de sistemas distribuídos

Criação de um Web Services em.net

Capítulo 2. Camada de aplicação

Engenharia de Software Orientada a Serviços

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

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: Serviços de Informação. Produto: CEP. Versão: 1.0. Autor: Angelo Bestetti Junior

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

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo

Informática Parte 26 Prof. Márcio Hunecke

Nota Fiscal Paulista. Manual para Envio de Arquivo de Cupons Fiscais via Webservice GOVERNO DO ESTADO DE SÃO PAULO

Funcionalidade e Protocolos da Camada de Aplicação

Web Services. Sistemas Distribuídos Marcos Costa

Serviços Web: Arquitetura

Programação Cliente em Sistemas Web

Geração de eventos para atuação do dispositivo IoT via Node-Red utilizando cloud USP

Ministério da Saúde PORTARIA Nº 2.073, DE 31 DE AGOSTO DE 2011

O que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.

Protocolo HTTP. Professor Leonardo Larback

Grupo I [7,5v] {H(M)}K1, {K2}K3, {M}K4

Internet. Geanderson Esteves dos Santos IC (2018/02) Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática

Protocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI)

SRSAT Sistema de Registro de Modelos Equipamentos SAT Ambiente de Testes

Camada de Aplicação. Redes Industriais Prof. Rone Ilídio

Engenharia de Software Orientada a Serviços

DESENVOLVIMENTO DE SISTEMAS SENSÍVEIS

Transferência de Arquivo: Protocolo FTP

SIST706 Sistemas Distribuídos

MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica

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

Service Oriented Architecture SOA

Comentários: Desenvolvimento de Sistemas Rogério Araújo

Simple Object Access Protocol Entendendo o Simple Object Access Protocol (SOAP)

Sistemas Distribuídos e Paralelos

Serviços Web: Introdução

com Repositórios Abertos

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Web Services REST JAX-RS

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

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

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas Distribuídos

>>> RESTful API >>> Com Node.js e Restify. Name: Anderson Pimentel Date: 19 de Março de

Sérgio Koch Van-Dall

Conceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1

GERENCIAMENTO BASEADO NA WEB. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.

Sistemas Distribuídos na Web

Introdução a Web Services

EA975 - Laboratório de Engenharia de Software

Sistemas Especializados

Desenvolvimento de Aplicações Distribuídas

Sistemas Distribuídos

Capítulo 7. A camada de aplicação

Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I

Redes de Computadores

PTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017

XML. Prof. Júlio Machado

SOLUÇÃO DE INTEGRAÇÃO PARA O SISPORTOS

Estruturas básicas de redes Internet Padronização e Protocolos

Transcrição:

Sistemas distribuídos Prof. Emiliano Monteiro

Serviços web (web services) Nos serviços web um cliente específico de uma determinada aplicação interage pela Internet com um serviço que possui uma interface especializada. Serviços web fornecem um meio pelo qual um programa cliente em uma organização pode interagir com um servidor em outra organização. Serviços web fornecem serviços que podem se integrar a outros serviços web. Os serviços web são uma extensão da web e podem ser acionados por servidores web!

Serviços web Serviços web e servidores web não são a mesma coisa. A representação de dados e o empacotamento de mensagens trocadas é feito em XML O protocolo SOAP - Simple Object Access Protocol: especifica as regras de uso do XML Um serviço web é identificado por um URI e pode ser acessado pelos clientes usando mensagens formatadas em XML Um serviço web fornece uma descrição do serviço a qual inclui uma definição de interface e outras informações, essa definição feita na linguagem WSDL ( Web Services Description Language)

URI, URL e URN URI Uniform Resource Identifier, pode ser de dois tipos: URL (uniform resource locator): inclui informações sobre a localização de recursos, exe: o nome de domínio de um servidor. URN (uniform resource names): não depende de localização, mas contam com um serviço de pesquisa para mapear recursos, Exemplo: urn:isbn:0451450523

Serviços web Um serviço web pode ser gerenciado por um servidor web, com suas páginas web ou ser um serviço separado do servidor web. Os serviços da Amazon são fornecidos por SOAP ou REST (Representational State Transfer). Tanto SOAP como os dados que ele transporta são feitos em XML. Um serviço web pode funcionar permanentemente ou ser acionado sob demanda.

Estrutura de uma mensagem SOAP SOAP Envelope SOAP Header SOAP Body POST /InStock HTTP/1.1 Host: www.example.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: 299 SOAPAction: "http://www.w3.org/2003/05/soap-envelope" <?xml version="1.0"?> <soap:envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:m="http://www.example.org/stock/surya"> <soap:header> </soap:header> <soap:body> <m:getstockprice> <m:stockname>googl</m:stockname> </m:getstockprice> </soap:body> </soap:envelope>

WSDL - Web Services Description Language É usado para descrever os serviços web É escrito em XML É uma recomendação do W3C de 26 junho 2007

WSDL - Web Services Description Language É usado para descrever os serviços web É escrito em XML É uma recomendação do W3C de 26 junho 2007

.NET Remoting Caso 1: tudo no mesmo equipamento! Server.exe (GUI feito em C# e Client.exe (GUI feita em C# e Canal TCP Registrar Responder.dll Notificar

.NET Remoting Caso 1: tudo no mesmo equipamento! Server.exe (GUI feito em C# e Notificar Client.exe (GUI feita em C# e Canal TCP Registrar Responder.dll Responder tem apenas um método que pode ser acionado remotamente, é o método falaresposta()

.NET Remoting Caso 1: tudo no mesmo equipamento! Server.exe (GUI feito em C# e Client.exe (GUI feita em C# e Canal TCP Registrar Responder.dll Notificar

.NET Remoting Caso 1: tudo no mesmo equipamento! Server.exe (GUI feito em C# e Client.exe (GUI feita em C# e Canal TCP Registrar Responder.dll Notificar

.NET Remoting Caso 1: tudo no mesmo equipamento! Server.exe (GUI feito em C# e Client.exe (GUI feita em C# e Canal TCP Registrar Responder.dll Notificar

.NET Remoting Caso 1: tudo no mesmo equipamento! Server.exe (GUI feito em C# e Client.exe (GUI feita em C# e Canal TCP Registrar Responder.dll Notificar

.NET Remoting Caso 1: tudo no mesmo equipamento! Server.exe (GUI feito em C# e Client.exe (GUI feita em C# e Canal TCP Registrar Responder.dll Notificar

.NET Remoting Caso 1: tudo no mesmo equipamento! Server.exe (GUI feito em C# e Client.exe (GUI feita em C# e Canal TCP Registrar Responder.dll Notificar

Início da classe Responder Início do Client Início do Server

Caso 2: Usando dois equipamentos! Server.exe (GUI feito em C# e Client.exe (GUI feita em C# e Canal TCP Registrar Responder.dll Notificar Atenção: Ambos estão no mesmo segmento de rede!

Usando arquivos de configuração Arquivo do Server server.exe.config Arquivo do Client client.exe.config O formato é XML, pode usar a extensão.xml se o programador desejar!

Chamada lógica Camada física Client.exe Server.exe e Responder.dll Client.exe Server.exe e Responder.dll Windows Windows Windows Windows Guest 1 Guest 2 Guest 1 Guest 2 Hypervisor SO Host Hypervisor SO Host Pasta compartilhada na máquina Host contendo: Server.exe, Client.Exe e Responder.dll Pasta compartilhada na máquina Host contendo: Server.exe, Client.Exe e Responder.dll

Cenário utilizando 2 VMs Equipamento, 1 rodando o Cliente.exe Equipamento 2, rodando o Server.exe e o Responder.dll

Cenário utilizando 2 VMs Equipamento, 1 rodando o Cliente.exe Equipamento 2, rodando o Server.exe e o Responder.dll