Sistemas Operacionais II
|
|
- Elias Carneiro da Rocha
- 5 Há anos
- Visualizações:
Transcrição
1 Introdução Instituto de Informátic ca - UFRGS Sistemas Operacionais II Web services (Serviços web) Aula 15 Necessidade de comunicação entre sistemas heterogêneos Ex: corba, DCOM, Java RMI, Sun RPC, etc! Problema: conversam naturalmente apenas consigo mesmo, isto é, software homogêneo em sistemas heterogêneos Solução: explorar XML (formato padrão para troca de informações) XML-RPC (RPC sobre XML sobre http) SOAP (XML + protocolo de comunicação) evolução Serviço web Sistemas Operacionais II 2 Serviços web Objetivos dos serviços web Definição W3C um serviço web é um sistema identificado por uma URI cujas interfaces gráficas e pontos de ligação (bindings) são definidos e descritos usando XML. Sua definição pode ser descoberta por algum outro sistema ou software. Esses sistemas devem interagir com um serviço web de forma presente em sua definição utilizando mensagens baseadas em XML transmitidas através de protocolos da Internet. Middleware 1a geração: XML-RPC 2a geração: SOAP (Simple Object Access Protocol) Substituir os protocolos atuais (RPC, DCOM e RMI) por uma abordagem aberta e com interoperabilidade baseada na web Permitir a interação de componentes heterogêneos, remotos e independentes através de um protocolo padrão (SOAP) Voltado a aplicações B2B (Business to Business), EAI (Enterprise Application Integration), ti ) P2P (Peer-to-Peer) t P Sistemas Operacionais II 3 Sistemas Operacionais II 4
2 Serviço web Serviço web versus servidor web Pode ser visto como: um aplicativo acessível através de protocolos Internet padrão uma biblioteca que oferece dados e serviços a outras aplicações um objeto que pode ser implementado e associado a outros objetos na Internet com poucas restrições de tecnologia e de plataformas uma combinação de programação baseada em componentes e web Características Reusável Independente de plataforma (Unix, Windows,...), de implementação (VB, C#, java...) e suporte subjacente (.NET, J2EE, Axis) Usa a estrutura da web para enviar requisições e respostas Serviço web Servidor web Baseado em protocolo (SOAP ou REST) Regras usando XML para empacotar mensagens Mensagens XML Representação de dados e marshalling Interface de serviços WSDL Serviços identificados por URI (URL ou URN) Executa protocolo HTTP para executar métodos bem específicos (get, put...) Recursos identificados por URL Mensagens são ASC II Uniform Resource Identifier Uniform Resource Locator Unifomr Resource Name Sistemas Operacionais II 5 Sistemas Operacionais II 6 Diferença entre servidor web e serviço web Serviços web browser HTTP Servidor web Aplicação SOAP/REST Relação browser x servidor Protocolo HTTP Pode haver applets ou código em cgi Interação normalmente é a partir de um ser humano Serviço web Protocolo SOAP e mensagens em XML Aplicações específicas Serviço web Serviço web 2 Ponto chave: Processamento de mensagens SOAP formatadas em XML Abordagem REST (Representational State Transfer)! Forma restritiva onde clientes usam URL e HTTP (get, put, delete e post) para manipular recursos descritos em XML Implantação de serviços web Gerido por um servidor web com páginas web Aplicação totalmente separada de um servidor web Interface para manipular recursos na web (Internet) Exemplos: Amazon, Yahoo, Google, ebay, etc... Sistemas Operacionais II 7 Sistemas Operacionais II 8
3 Exemplo clássico de serviços web Componentes tecnológicos Cadeia de hotéis 1 Companhia Aérea 1 Companhia Aérea 2 Descoberta Aplicações Diretório Segurança Coreografia Recursos disponíveis na web Serviços básicos são como commodities Obtenção de serviços com valor agregado Agência turismo Aluguel Carro 1 Cadeia de hotéis 2 Aluguel Carro 2 Descrição Mensagem Transporte Web services (WSDL) SOAP URIs (URLs ou URNs) XML Transporte Detalhes: Transporte é um protocolo de aplicação da Internet (http, https, smtp, ftp, etc) Descoberta envolve serviços de diretórios e de nome (UDDI, ebxml, Disco...) Sistemas Operacionais II 9 Sistemas Operacionais II 10 E mais concretamente? Arquitetura serviços web Uma nova tecnologia para objetos distribuídos Invocação remota de WS: SOAP ( RMI, RPC) Descrição de WS: WSDL ( IDL) Registro e descoberta de WS: UDDI ( rmiregistry, portmapper) Baseado em padrões XML W3C: XML, SOAP, WSDL Industriais: UDDI, ebxml Proprietários: Disco, WSDD, WSFL, ASMX,... Implementações atuais: Microsoft.NET Sun JavaONE: J2EE+WebServices (JAXP, JAX-RPC, JAXM...) Apache XSOAP Oracle, Bea, Iona, Enhydra... Baseado em arquiteturas orientadas a serviço (service oriented architecture SOA) Três componentes: Consumidor Registro Provedor Tecnologias SOAP WSDL UDDI Consumidor de Serviços SOAP SOAP Descrição dos Serviços (WSDL) Registro (UDDI) Provedor Descrição do Serviço (WSDL) SOAP Sistemas Operacionais II 11 Sistemas Operacionais II 12
4 XML extensible Markup Language Porque usar XML? Prover mecanismo para identificação de dados visando a troca de informações Protocolo para compreensão e gerenciamento de informação Formatação e filtragem de dados Manipulação de informações XML está presente nos principais níveis da pilha tecnológica Formatação de mensagens SOAP/XML-RPC Descrição de serviços (WSDL) visando a publicação (UDDI) XML é um conjunto de regras para definição de elementos Modelo abstrado de dados É uma descrição textual ASCII (pode ser lido e escrito diretamente)...mas é pouco legível e complexo para um ser humano Adotado por praticamente todos componentes da Internet: plataformas, editores, etc... É extensível através do mecanismo de espaço de nomes Permite dar tipo e estrutura a informações Pode ser armazenada em qualquer lugar As unidades de informação podem ser agrupadas Cada informação tem a sua própria estrutura XML Cada informação pode definir tipos específicos Facilidade para se escrever/gerar texto XML Sistemas Operacionais II 13 Sistemas Operacionais II 14 Processamento de documentos XML Simple Object Access Protocol (SOAP) Documento XML Parser Dois tipos: SAX (Simple API for XML) DOM (Document Object Model) Event switcher Event handling Cliente browser Aplicação ws-cliente Cliente http HTTP Requisições SOAP (XML) Servidor http Respostas SOAP (XML) Mensagem SOAP (requisição/resposta) servidor Servelets, asp,cgi, etc Aplicação ws-servidor Sistemas Operacionais II 15 Sistemas Operacionais II 16
5 SOAP pode ser visto como um... SOAP como protocolo...tipo de RPC Requisições contém parâmetros in e inout Respostas contém parâmetros out e inout...protocolo de troca de mensagens As requisições e resposta possuem uma única mensagem cada! chamada serializada de um método com retorno também serializado...formato de troca de documentos Requisição possui um documento XML O servidor devolve uma versão modificada do documento O protocolo SOAP não impõe essas diferentes visões! Protocolo stateless Trocas de mensagens one-way Uma requisição não necessita de uma resposta Uma requisição, uma resposta Uma requisição, múltiplas respostas Três partes: Envelope SOAP: regras para o encapsulamento de dados! (nomes, parâmetros e endereços de retorno) Regras de codificação de dados: baseados em XML Convenções para RPC: SOAP-RPC Sistemas Operacionais II 17 Sistemas Operacionais II 18 Mensagem SOAP Transporte de mensagens SOAP Envelope com um cabeçalho e corpo opcionais Regras para se fazer schema SOAP XML Contexto Gerenciamento Uso de intermediários Documento XML para um serviço Faz referência a um schema (que é como se deve interpretrar o documento) Sistemas Operacionais II 19 Mensagem SOAP não contém referência sobre seu destino Necessidade de alguém fornecer o destino! Protocolo de transporte Protocolo de transporte Indicar quem deve tratar a URI (URN ou URL) HTTP é tipicamente empregado SOAP request Método GET:! Para obter informações (sem argumento, sem ações) Método POST:! Para realizar ações no servidor ou enviar argumentos Sistemas Operacionais II 20
6 Por que empregar HTTP? Rápida visão do funcionamento do HTTP Protocolo de facto de comunicação na Internet Disponível em todas as plataformas de software de forma bastante simples e rápida Protocolo simples que exige poucos requisitos (e suporte) para funcionar Não é orientado a conexão Troca de informações é através de mensagens de requisição e resposta Oferece um nível de segurança simples, mas eficiente Passagem tolerável por firewalls Dois formatos básicos: Requisição e resposta Mensagem em ASC II (exceto o corpo em alguns casos) Genericamente possuem três seções: Linha de requisição/status! Requisição: i método, URL, versão http! Resposta: versão http, código de status, frase explicativa Linhas de cabeçalho! Conjunto de pares {nome de campo; valor} Corpo! Requisição: métodos com parâmetros (e.g. POST)! Resposta: objeto solicitado Sistemas Operacionais II 21 Sistemas Operacionais II 22 Mensagem de requisição: formato e exemplo Mensagens de resposta: formato e exemplo Requisição Cabeçalhos [nome; valor]... [nome; valor] Linha em branco (CR/LF) Corpo (presente apenas em algumas mensagens) Mensagem de requisição GET /somedir/page.html HTTP/1.1 Host: Connection: close User-agent: Mozilla/4.0 Accept-language: fr - Método GET não possui corpo - Método POST envia aqui as informações Status Cabeçalhos [nome; valor]... [Nome; valor] Linha em branco (CR/LF) Corpo (presente apenas em algumas mensagens) Mensagem de resposta HTTP/ OK Connection: close Date: Thu, 06 Aug :00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon,22 jun :23:24 GMT Content-Length: 6821 Content-Type: text/html (data data data... Data data data data) Sistemas Operacionais II 23 Sistemas Operacionais II 24
7 SOAP sobre HTTP Mensagem SOAP Emprega o método POST (requisição/resposta) Requisição: Tipo MIME: text/xml Cabeçalhos adicionais: {SOAPaction : URI} Envelope SOAP Resposta Status! 2xx: destino recebeu, aceitou e processou a mensagem! 500 (internal server error): destino não aceitou a mensagem Envelope SOAP! Resposta ou detalhes sobre o erro Requisição/Status HTTP Cabeçalhos HTTP Envelope SOAP = corpo HHTP SOAP Header Headers SOAP Body Métodos/Dados Uma comunicação por mensagem Estrutura de mensagem Envelope! Moldura base! Fornece o espaço de nomes Cabeçalho (Header)! Opcional! Suporte a transações e sessões Corpo (Body)! Elementos da mensagem! Métodos, agumentos, valores de retorno! Elementos de erro (fault) Sistemas Operacionais II 25 Sistemas Operacionais II 26 Exemplo de requisição/resposta SOAP Requisição SOAP POST /path/foo.l HTTP/1.1 Content-Type: text/xml SOAPAction: interfaceuri#add Content-Length: nnnn <soap:envelope xmins:soap= uri for soap> <soap:body> <Add xmins= interfaceuri > <arg1>24>/arg1> <arg2>5.3</arg2> </Add> </soap:body> </soap:envelope> HTTP/ OK Content-Type: text/xml Content-Length: xxx <soap: Envelope xmins:soap= uri for soap> <soap:body> <AddResponse xmins= interface URI > <sum>77.2</sum> </AddResponse> </soap:body> </soap:envelope> Sistemas Operacionais II 27 Sistemas Operacionais II 28
8 Resposta SOAP (sem erros) Resposta SOAP (com erros) Sistemas Operacionais II 29 Sistemas Operacionais II 30 Ainda no HTTP Web Service Description Language (WSDL) Cabeçalhos HTTP Campo content/type = application/soap+xml! corpo é um XML SOAP Campo Action:! Diz qual módulo soap deve processar a mensagem! Evita análise a mensagem XML Msg SOAP (http) Campo action: funciona como um dispatcher Módulo de sw 1 Módulo de sw 2 Módulo de sw n Descreve interfaces para clientes saberem como chamar serviços Protocolo de transporte URI do serviços É descrita em XML Independência de linguagens g e de sistemas Documento WSDL é um conjunto de definições Tipos: define o namespace alvo Mensagens: estilo do documento Interface: Binding: Services: Sistemas Operacionais II 31 Sistemas Operacionais II 32
9 Web Services Description Language (WSDL) Definições WSDL Especificação Ariba, IBM e Microsoft (09/2000) Padrão W3C v1.1 (03/2001) e 2.0 (09/2006) Objetivo: Descrever serviços como um conjunto de operações e mensagens abstratas associadas a protocolos e servidores Três componentes: Tipos de dados: XML schema Operações:! Interface abstrata para comportamento/ação de um serviço! Especificação de parâmetros de E/S Protocolos de ligação:! Descreve os protocolos das camadas inferiores Concretas definem como acessar via rede as funcionalidades Definem URL Protocolo de mensagem (SOAP ou XML-RPC) Protocolo de transporte (http, smtp, etc) Abstratas Operações que compõem o serviço web Parâmetros e tipos de dados Operações fazem o mapeamento entre concretas e abstratas Sistemas Operacionais II 33 Sistemas Operacionais II 34 Composição de serviços web Leituras adicionais Orquestração Existência de um processo principal que coordena e descreve as interações entre Web services Composição controlada sob a perspectiva de um dos integrantes Exemplo de especificação: WSBPEL (Web Service Business Process Execution Language) Coreografia Web services apresentam um comportamento mais colaborativo Cada WS é capaz de descrever todos os momentos de suas interações Exemplo de especificação: WS-CDL (Web Service Choreography Description Language) Couloris, G; Dollimore, J; Kindberg, T. Distributed Systems: Concepts and Design (4 th edition), Addison Wesley, 2005 Capítulo 19 (seções 19.1 a 19.6) Sistemas Operacionais II 35 Sistemas Operacionais II 36
10 X ML-RPC SOAP Mecanismos baseados em XML e em http para fazer chamadas a métodos e funções remotas através da rede Base do SOAP Protocolo HTTP para fazer request e responses Subconjunto de vocábulos XML Extensão do XML-RPC O que diz o padrão? Como usar XML para descrever mensagens Como combinar single-message para fazer request-reply Regras de processamento da XML pelo receptor da mensagem Como usar HTTP e SMTP SOAP API Disponível em várias linguagens (java, C#,.Net, Perl, C++...) Sistemas Operacionais II 37 Sistemas Operacionais II 38 Provê uma interface de serviços para clientes interagirem com servidores de uma forma mais ampla que um browser pode fazer Requisições e respostas formatadas em XML e transmitidos via HTTP (normalmente) Visa um emprego Internet wide Interfaces são descritas em IDL, mais Fornece ainda codificação Protocolos de comunicação Localização de serviços HTTP é um protocolo request-reply Web server:! São acessados por um browser! Provê um serviço HTTP básico (métodos padrões HTTP) Web service! Provê serviços baseados nesta interface! Sem interação humana (permite) URI (Uniform Resource Identifier) URL (Uniform Resource Location)! Fornece a localização de um recurso URN (Uniform Resource Name)! Independe de localização! Serviço de lookup para transformar URN em uma URL Sistemas Operacionais II 39 Sistemas Operacionais II 40
11 Estrutura de documento WSDL Estrutura de documento WSDL <definitions> <types> </types> <message> </message> <porttype > <operation> </operation> </porttype>... </definitions> <definitions name="instalacaoautomatizada" targetnamespace=" xmlns=" xmlns:tns=" xmlns:xsd=" xxmlns:soap=" <message name="incomeinstallrequest"> <part name="nodes" type="xsd:string"/> <part name="dir_image" type="xsd:string"/> <part name="image_name" type="xsd:string"/> </message> <message name="outgoinginstallresponse"> <part name="return" type="xsd:string"/> </message> <porttype name="autoinstall"> <operation name="installrequest"> <input message="typens:incomeinstallrequest"/> <output message="typens:outgoinginstallresponse"/> </operation> </porttype> Definições abstratas Definições concretas Sistemas Operacionais II 41 Sistemas Operacionais II 42 Estrutura de documento WSDL Universal Description Descovery and Integration (UUDI) <definitions>... <binding> </binding> <service> <port> </port> </service> </definitions> Definições abstratas Definições concretas <binding name="installrequest" type="typens:autoinstall"> <!--- Especificação do estilo SOAP e do protocolo de transporte ---> <soap:binding style="rpc" transport=" <!--- Identificação da operação a ser usada ---> <operation name="installrequest"> <soap:operation soapaction=" <!--- Especificação das mensagens SOAP de entrada e saída ---> <input> <soap:body use="encoded" namespace=" encodingstyle=" </input> <output> <soap:body use="encoded" namespace=" encodingstyle=" </output> </operation> </binding> <service name="autoinstallservice"> <port name="install" binding="typens:installrequest"> <!--- Especificação do listener SOAP para essa porta ---> <soap:address location=" </port> </service> Especificação através de um consórcio (09/2000) Ariba, IBM, Microsoft outras empresas Objetivos: Um anuário mundial para automatizar a comunicação entre prestadores de serviços e clientes Indexar as informações através de diferentes entradas de um mesmo objeto (e.g. nome, identidade, CPF, ) Baseado em XML (schema XML) Registro e consulta através de SOAP e XML Sistemas Operacionais II 43 Sistemas Operacionais II 44
Introdução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Leia maisWeb Services. Tópicos. Introdução (1/3) CONTEXTO HISTÓRICO WEB SERVICES Conclusões
Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Programa de Pós-Graduação em Ciência da Computação Web Services Conceitual Juliano Moraes, Marcus Breda, Paulo Gil, Rafael
Leia maisDesenvolvimento de Aplicações Distribuídas
SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Leia maiscontidos 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.
Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens
Leia maisSistemas distribuídos. Prof. Emiliano Monteiro
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
Leia maisDesenvolvimento de Aplicações Corporativas Avançadas. Web Services
Desenvolvimento de Aplicações Corporativas Avançadas Web Services Agenda Introdução Web Service Arquitetura Soluções Passos básicos Implementando com Apache Axis Novos protocolos Conclusão O cenário de
Leia maisWeb Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services
Universidade Federal de Santa Catarina DSOOII Web Services Web Services - Introdução Havia inconsistência de plataformas, sistemas operacionais e/ou linguagens de programação; Acadêmicos: Ariane Talita
Leia maisINFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:
INFORMÁTICA Prova de Agente Fiscal de Rendas do ICMS-SP/2013 - FCC. Por Ana Lucia Castilho* Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir: A equipe de TI da empresa
Leia maisWeb Services. Sistemas Distribuídos Marcos Costa
Web Services Sistemas Distribuídos Marcos Costa masc@cin.ufpe.br Definição! WebServices.org! Web Services are encapsulated, loosely coupled contracted functions offered via standard protocols 2 Definição
Leia maisSistemas Operacionais II
Modelo orientado a objetos: uma pequena revisão Instituto de Informátic ca - UFRGS Sistemas Operacionais II Modelos para programação distribuída (Remote Method Invocation) Aula 14 Programa é visto como
Leia maisEstruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte
Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte Escola Maria Eduarda Ramos de Barros Curso técnico em redes de computadores Carpina - PE Roteiro Aplicações de Rede Transporte
Leia maisPMR3507 Fábrica digital
LSA Laboratório de Sistemas de Automação www.pmrlsa.poli.usp.br PMR3507 Fábrica digital Do EDI ao SOA Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de Sistemas
Leia maisUniversidade Federal Fluminense Mestrado em Sistemas de Telecomunicações. Disciplina: Fundamentos de Sistemas Multimídia.
Universidade Federal Fluminense Mestrado em Sistemas de Telecomunicações Disciplina: Fundamentos de Sistemas Multimídia Web Services Aluno: Leonardo Severo Alves de Melo leonardo.severo@ig.com.br Introdução
Leia maisRoteiro. Por que Web Services? Computação Distribuída - DCOM e CORBA. Visão Geral XML. João Gustavo Gazolla Borges, Maverson Eduardo Schulze Rosa SOAP
Roteiro Introdução Introdução à Web Services João Gustavo Gazolla Borges, Maverson Eduardo Schulze Rosa DINF / UFPR 10 de novembro de 2006 Motivação Visão Geral XML SOAP WSDL UDDI Segurança Conclusão Definição
Leia maisWeb Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul
Web Services Professor: Ricardo Luis dos Santos IFSUL 2015 Rápida revisão da última aula 3 Rápida revisão da última aula 1 Listar o filme com o id 475 2 Listar todos os filmes com o título que inicia com
Leia maisRedes de Computadores e Aplicações Camada de aplicação IGOR ALVES
Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Camada de aplicação Um protocolo da camada de aplicação define como processos de uma aplicação, que funcionam em sistemas finais diferentes,
Leia maisCapítulo 2. Camada de aplicação
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIADO RIO GRANDE DO NORTE IFRN Disciplina: Arquitetura de redes de computadores e Tecnologia de Implementação de Redes Professor: M. Sc. Rodrigo Ronner T.
Leia maisSTD29006 Sistemas Distribuídos
STD29006 Sistemas Distribuídos Serviços Web Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/std 22 de setembro
Leia maisRedes de Computadores
Introdução Redes de Computadores HyperText Transfer Protocol Aula 25 Serviço world wide web Aplicação cliente-servidor Originalmente visando publicação de documentos (servidor) e a recuperação e visualização
Leia maisRedes de Computadores I. Sockets e Arquitetura HTTP
v.2016 Redes de Computadores I Sockets e Arquitetura HTTP Prof. Ricardo Couto A. da Rocha rcarocha@ufg.br UFG Regional Catalão HTTP - O Servidor Web Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de
Leia maisO que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.
Web Services Por que os Web Services são atrativos para a integração de sistemas? Pois os Web services são componentes que possibilitam que as aplicações se comuniquem utilizando protocolos padrão da internet
Leia maisRedes de Computadores
Redes de Computadores Camada de Aplicação HTTP FTP SMTP Slide 1 Mensagem de Requisição HTTP linha de pedido (comandos GET, POST,HEAD ) linhas de cabeçalho Carriage return, line feed indica fim da mensagem
Leia maisIntrodução. Página web. Tipos de documentos web. HyperText Transfer Protocol. Rd Redes de Computadores. Aula 27
Introdução Inst tituto de Info ormátic ca - UF FRGS Rd Redes de Computadores td HyperText Transfer Protocol Aula 27 Serviço world wide web Aplicação cliente-servidor Publicação de documentos (servidor)
Leia maisRedes de Computadores I
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores I Nível de Aplicação (HTTP) Prof. Helcio Wagner da Silva. p.1/24
Leia maisRedes de Computadores
Redes de Computadores Camada de Aplicação Slide 1 Protocolo da Camada de Aplicação Tipos de mensagens trocadas; A sintaxe dos vários tipos de mensagens; A semântica dos campos; Regras para determinar quando
Leia maisWebservices LEANDRO MENDES FERREIRA
Webservices LEANDRO MENDES FERREIRA Webservices - Agenda CONCEITOS RPC HTTP SOAP RESTFUL CONCEITOS Conceitos Básicos XML (extensible Markup Language) Liguagem de marcação para descrição de documentos de
Leia maisConstrução de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo
Construção de Sites Introdução ao Universo Web Prof. Nícolas Trigo trigo.nicolas@gmail.com CONCEITOS BÁSICOS Internet à conglomerado de redes de computadores que permite o acesso a informações e a transferência
Leia maisEngenharia de Software Orientada a Serviços
Engenharia de Software Orientada a Serviços Paulo Cesar Masiero Engenharia de Software Roteiro Contexto Arquiteturas Orientadas a Serviços Serviços como componentes reusáveis Engenharia de Serviços Desenvolvimento
Leia maisAula 12 -QS -Engenharia de SW Orientada a Serviço
Aula 12 -QS - Engenharia de SW Orientada a Serviço Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com Roteiro Contexto Arquiteturas Orientadas a Serviços Engenharia de Serviços Desenvolvimento de Software
Leia maisConteúdo da Aula de Hoje. Web Services. Avaliação da Disciplina. O que é um web service? O que é um web service? Vantagens
Web Services Pós-Graduação em Tecnologias para o desenvolvimento de aplicações WEB Conteúdo da Aula de Hoje Conceitos básicos Teste com WS Implementação de WS (Provedor e usuário) Instrutor : Avaliação
Leia maisMônica Oliveira Primo de Lima Edervan Soares Oliveira TRABALHO SOBRE PROTOCOLO HTTP
Mônica Oliveira Primo de Lima Edervan Soares Oliveira TRABALHO SOBRE PROTOCOLO HTTP 1. FORMATO DA MENSAGEM HTTP Assim como todo protocolo, o HTTP tem possui definições de como devem ser as mensagens. Existem
Leia maisProtocolo HTTP. Eduardo Ferreira dos Santos. Fevereiro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 22
Protocolo HTTP Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Fevereiro, 2017 1 / 22 Sumário 1 Denições 2 Implementação HTTP 3 Protocolo HTTP/1.1 2 / 22 Denições
Leia maisArquitetura Orientada a Serviços A Evolução de Estruturas Complexas a partir de Estruturas Simples. Neil Paiva Tizzo GEINFO
Arquitetura Orientada a Serviços A Evolução de Estruturas Complexas a partir de Estruturas Simples Neil Paiva Tizzo GEINFO - 2010 Objetivos Apresentar a Arquitetura Orientada a Serviços (SOA) como uma
Leia maisUNIVERSIDADE. Sistemas Distribuídos
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
Leia maisSERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016
Frankley Gustavo F. Mesquita Tamiris Souza Fonseca 27 de junho de 2016 Sumário 1 2 3 4 5 6 7 8 O padrão Web foi desenvolvido pelo Laboratório Europeu de Física de Partículas (CERN - European Particle Physics
Leia maisRedes de Computadores
Redes de Computadores HTTP Prof. Thiago Dutra Agenda Definição de HTTP Hipertexto Características do HTTP O HTTP e a Web Conexões HTTP Mensagens HTTP Cookies Caches Web GET Condicional
Leia maisWeb Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisSistemas de InformaçBases de Dados 2012/2013. Desenvolvimento de Aplicações com Bases de Dados
Sistemas de InformaçBases de Dados 2012/2013 Desenvolvimento de Aplicações com Bases de Dados Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems 3rd ed, Cap. 6 e 7 1 Sumário
Leia maisInvocação Remota. Prof. Leonardo Barreto Campos. 1/29
Invocação Remota Prof. Leonardo Barreto Campos 1/29 Sumário Introdução Chamada de Procedimento Remoto Invocação a Método Remoto Leitura Complementar Bibliografia 2/29 Introdução Essa aula trata como os
Leia maisCommon Object Request Broker Architecture
Common Object Request Broker Architecture OMG: Object Management Group. Organização internacional, sem fins lucrativos, fundada em 1989. Mais de 800 membros (incluindo fabricantes de sistemas, produtores
Leia maisGERENCIAMENTO BASEADO NA WEB. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.
GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC. Gerenciamento baseado na Web 2 Web browser Acesso ubíquo Interface Web vs Gerenciamento
Leia maisService Oriented Architecture SOA
Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)
Leia maisManual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Simplificada (Juridica) Versão: 1.0. Autor: Angelo Bestetti Junior
Manual de Integração Tecnologia: WebServices SOAP XML Área: CDC Produto: CDC Simplificada (Juridica) Versão: 1.0 Autor: Angelo Bestetti Junior Conteúdo Introdução... 3 Considerações Iniciais... 4 Privacidade...
Leia maisAula 23: Web Services (I)
Aula 23: Web Services (I) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Web Services (I) TEPIS II 1 / 30 Web Services: Introdução Serviços
Leia maisIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos 12/13 Sistemas Distribuídos 1 Como chegámos aqui? 12/13 Sistemas Distribuídos 2 Page 1 1 Razões para a distribuição? Distribuição geográfica Organização com instalações
Leia maisArquitetura TCP/IP Nível de Aplicação (HTTP, SMTP, FTP & DNS) Prof. Helber Silva
Arquitetura TCP/IP Nível de Aplicação (HTTP, SMTP, FTP & DNS) Prof. Helber Silva 1 Roteiro Introdução Protocolo HTTP Protocolo SMTP Protocolo FTP Protocolo DNS Conclusão 2 Introdução Desenvolvimento de
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
Leia maisDESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa
Prof. Marcelo de Sá Barbosa LISTA DE EXERCÍCIOS GRUPO 1: MÓDULO 1: Caracterização de Sistemas Distribuídos; Internet; Intranets; Computação Móvel e Ubíqua; Compartilhamento de recursos e a web; Serviços
Leia maisWeb Services. (Introduçã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
Leia maisCorreio eletrônico. Sistema de correio da Internet composto de
Correio eletrônico Sistema de correio da Internet composto de Agentes de usuário Servidores de correio ou agentes de transferência de mensagens Protocolo simples de transferência de correio (Simple Mail
Leia maisIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos 1 Como chegámos aqui? 2 Page 1 1 Razões para a distribuição? Distribuição geográfica Organização com instalações em Lisboa, Paris, Ligação entre organizações independentes
Leia mais2ª edição. Daniel Adorno Gomes. Novatec
2ª edição Daniel Adorno Gomes Novatec Copyright 2010, 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial,
Leia maisWeb Services SOAP. Introdução
Web Services SOAP Introdução 1 Cenários Problemáticos Soluções para aplicações corporativas avançadas Cenário 1: Portal de Turismo Cenário 2: Compra Automática Cenário 3: Supply Chain Management Cenário
Leia maisServiços Web: Arquitetura
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisIntrodução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Leia maisRedes de Computadores
Redes de Computadores Prof. José Augusto Suruagy Monteiro suruagy@unifacs.br www.nuperc.unifacs.br/suruagy/redes 2a: Camada de Aplicação 1 Livro Texto: Kurose, J., Ross, K., Computer Networking: A Top-Down
Leia maisRedes de Computadores. Protocolos de Internet
Redes de Computadores Protocolos de Internet Gustavo Reis gustavo.reis@ifsudestemg.edu.br O que é a Internet? Milhões de elementos de computação interligados Hospedeiros = sistemas finais Executando aplicações
Leia maisINTRODUÇÃO. RPC x RMI
1 INTRODUÇÃO RPC x RMI 2 INTRODUÇÃO RPC Remote procedure call Este termo é utilizado para aplicativos clientes que fazem normalmente chamadas a procedimentos remotos que estão em outro processo e hosts.
Leia maisWeb Services. Tópicos. Motivação. Tecnologias Web Service. Passo a passo Business Web Conclusão. Integração de aplicações SOAP, WSDL, UDDI, WSFL
Web Services Antonio Dirceu adrvf@cin.ufpe.br Tópicos Motivação Integração de aplicações Tecnologias Web Service SOAP, WSDL, UDDI, WSFL Passo a passo Business Web Conclusão Motivação Integração de Aplicações
Leia maisSistemas Distribuídos na Web
Sistemas Distribuídos na Web Alysson Neves Bessani Departamento de Informática Faculdade de Ciências da Universidade de Lisboa Arquitectura da Web Criada por Tim Berners-Lee no CERN de Geneva Propósito:
Leia maisRedes de Computadores
Motivação: Exemplo de sessão http Redes de Computadores Arquitetura de redes Aula 02 Acesso a página http://www.inf.ufrgs.br/~asc/redes/http.html Problemas: 1. Como pedir a página? Como receber/interpretar
Leia maisRedes de Computadores RES 12502
Instituto Federal de Santa Catarina Redes de Computadores Redes de Computadores RES 12502 2014 2 Área de Telecomunicações slide 1 O material para essas apresentações foi retirado das apresentações disponibilizadas
Leia maisINTRODUÇÃO À INTERNET E À WORLD WIDE WEB
INTRODUÇÃO À INTERNET E À WORLD WIDE WEB CURSO TÉCNICO DE INFORMÁTICA MODALIDADE SUBSEQÜENTE DESENVOLVIMENTO WEB I PROF. ALEXANDRO DOS SANTOS SILVA 1 1 SUMÁRIO Conceitos básicos Histórico Principais modelos
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com
Leia maisUNIVERSIDADE FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE CIÊNCIA DA COMPUTAÇÃO DIEGO RABELO MACIEL
UNIVERSIDADE FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE CIÊNCIA DA COMPUTAÇÃO DIEGO RABELO MACIEL IMPLEMENTAÇÃO DE UM DISCO VIRTUAL SEGURO BASEADO EM WEB SERVICES São Luís 2007
Leia mais1.2- Ambientes de Middleware
1.2- Ambientes de Middleware Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Fonte: [Coulouris] 1 1.2- Ambientes de Middleware Aplicação
Leia maisProtocolo HTTP. Professor Leonardo Larback
Protocolo HTTP Professor Leonardo Larback Protocolo HTTP No final da década de 1980, Tim Berners-Lee criou o protocolo HTTP (HyperText Transfer Protocol) e o padrão de arquivo HTML (HyperText Markup Language)
Leia maisProtocolo Request-Reply
n n n n Protocolo Request-Reply Modelo de Objeto Remoto Semânticas de Invocação Remota Arquitetura de Invocação Remota Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Introdução Características de
Leia maisProtocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI)
Protocolo HTTP - Características - Modelo Requisição/Resposta - Common Gateway Interface (CGI) Características Hypertext Transfer Protocol (HTTP) Protocolo utilizado para transferir documentos de hipertexto
Leia maisArquitetura de sistemas distribuídos
Arquitetura de sistemas distribuídos 4. Serviços em Sistemas Distribuídos 4.1 Sistema de arquivos distribuídos 4.2 Serviços WEB 4.3 Computação Ubíqua 4.4 Computação nas nuvens 1 Arquivos CONCEITO Arquivo:
Leia maisPROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações
Universidade de São Paulo Escola Politécnica Programa de Educação Continuada em Engenharia PROGRAMA DE MBA em Gestão e Engenharia do Produto O Produto Internet e suas Aplicações Tecnologias de Informação
Leia maisEngenharia de Software Orientada a Serviços
Engenharia de Software Orientada a Serviços Paulo Cesar Masiero Engenharia de Software Roteiro Contexto Arquiteturas Orientadas a Serviços Engenharia de Serviços Desenvolvimento de Software como Serviço
Leia maisJava Enterprise Edition. by Antonio Rodrigues Carvalho Neto
Java Enterprise Edition by Antonio Rodrigues Carvalho Neto Enterprise Edition Architecture O que é Java Enterprise Edition? Java EE é uma plataforma que reune diversas especificações relacionadas a computação
Leia maisRedes de Computadores
Redes de Computadores Capítulo 2 - Camada de Aplicação Prof. Jó Ueyama Março/2014 1 Cap. 2: Camada de Aplicação 2.1. Princípios de aplicações de rede 2.2. Web e HTTP 2.3. FTP 2.4. Correio eletrônico SMTP,
Leia maisRedes de Computadores
Redes de Computadores Capítulo 2 - Camada de Aplicação Prof. Jó Ueyama Março/2017 1 Cap. 2: Camada de Aplicação 2.1. Princípios de aplicações de rede 2.2. Web e HTTP 2.3. FTP 2.4. Correio eletrônico SMTP,
Leia maisRicardo Couto Antunes da Rocha 2005 Ricardo Couto Antunes da Rocha
Programação com Sockets Ricardo Couto Antunes da Rocha rcarocha@inf.ufg.br 2005 Ricardo Couto Antunes da Rocha Parâmetros de protocolos Objetivo do protocolo Protocolo de transporte: TCP ou UDP Porta (servidora!):
Leia mais>>> RESTful API >>> Com Node.js e Restify. Name: Anderson Pimentel Date: 19 de Março de
>>> RESTful API >>> Com Node.js e Restify Name: Anderson Pimentel Date: 19 de Março de 2018 apds.anderson@icomp.ufam.edu.br [~]$ _ [1/31] >>> Agenda 1. Introdução 2. Boas Práticas 3. Hands-on Ambiente
Leia maisIntrodução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello
1/39 Serviços Web (Web Services) Emerson Ribeiro de Mello Departamento de Automação e Sistemas Universidade Federal de Santa Catarina 22 de Maio de 2007 2/39 Arquitetura Orientada a Serviços Arquitetura
Leia mais5 Everyware: Uma Arquitetura para Aplicações baseadas em serviços utilizando a Web Semântica
5 Everyware: Uma Arquitetura para Aplicações baseadas em serviços utilizando a Web Semântica! " " $ % &' (' $ ) * ' +,-$. / ) $0)( 5.1. Princípio de Organização 1* 2 " &)') $ $ *..*$ EveryWare: Uma Plataforma
Leia maisSistemas Operacionais II
Introdução Instituto de Informátic ca - UFRGS Sistemas Operacionais II Remote Procedure Call - RPC Aula 13 Necessidade de desenvolver aplicações distribuídas de forma simples Solução: estender modelos
Leia maisSistemas Distribuídos: Conceitos e Projeto RPC e RMI
Sistemas Distribuídos: Conceitos e Projeto RPC e RMI Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 15 de abril
Leia maisXM X L M L WE W B E B Se S r e vices e 0
XML WEB Services 0 Web Services A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable
Leia maisREST RESTfulWeb Services JAX-RS
Web Services REST Web Service Serviço oferecido por um sistema que pode ser acessado diretamente por outro sistema desenvolvido em qualquer tecnologia através de uma rede como a internet. Cada plataforma
Leia maisDESENVOLVIMENTO DE SISTEMAS SENSÍVEIS
VII ESCOLA REGIONAL DE INFORMÁTICA SÃO PAULO/OESTE DESENVOLVIMENTO DE SISTEMAS SENSÍVEIS AO CONTEXTO USANDO WEB SERVICES Carlos Eduardo Cirilo Alexandre Bellini Antonio Francisco do Prado Luciana Aparecida
Leia maisWeb Services REST JAX-RS
Web Services REST JAX-RS Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Principais tecnologias envolvidas Testando os serviços desenvolvidos JAX-RS Principais anotações JAX-RS Principais anotações
Leia maisSOAP. Web Services & SOAP. Tecnologias de Middleware 2004/2005. Simple Object Access Protocol. Simple Object Access Protocol SOAP
Web Services & SOAP Tecnologias de Middleware 2004/2005 SOAP Simple Object Access Protocol Os web services necessitam de comunicar entre eles e trocar mensagens. O SOAP define a estrutura e o processamento
Leia maisInformática Parte 26 Prof. Márcio Hunecke
Escriturário Informática Parte 26 Prof. Márcio Hunecke Informática REST A Representational State Transfer (REST), em português Transferência de Estado Representacional, é um estilo de arquitetura que
Leia maisProf. Me. Sérgio Carlos Portari Júnior
Prof. Me. Sérgio Carlos Portari Júnior Ambientes que visam desenvolver aplicações que precisam de um processamento paralelo e distribuído deverão saber lidar com algumas dificuldades. Isto decorre da heterogeneidade
Leia maisArquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW
Arquitetura da World Wide Web World Wide Web Sistema de informação em escala global acessível em tempo real através de redes de computadores como a Internet. Comércio Eletrônico na WWW Wagner Meira Jr.,
Leia maisProgramação Cliente em Sistemas Web
Programação Cliente em Sistemas Web WEBSERVICES Cap 18. - Sistemas distribuídos e serviços web em Deitel, H.M, Sistemas Operacionais, 3 ª edição, Pearson Prentice Hall, 2005 Fonte: Rodrigo Rebouças de
Leia maisVamos fazer um pequeno experimento
1 Vamos fazer um pequeno experimento Dividam-se em dois grupos: Mestre Escravo Projeto de Sistemas Distribuídos Comunicação entre Processos Prof. Msc. Marcelo Iury de Sousa Oliveira marceloiury@gmail.com
Leia maisREDES DE COMPUTADORES II. TÁSSIO JOSÉ GONÇALVES GOMES
REDES DE COMPUTADORES II TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br tassiogoncalvesg@gmail.com APRESENTAÇÃO TÁSSIO JOSÉ GONÇALVES GOMES Mestrando em Informática pela UFAL e Bacharel em Sistemas
Leia maisPROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharelado em Ciências da Computação Estágio supervisionado de Conclusão de Curso PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA
Leia maisMicrosoft.NET. Desenvolvimento Baseado em Componentes
Microsoft.NET Lirisnei Gomes de Sousa lirisnei@hotmail.com Jair C Leite jair@dimap.ufrn.br Desenvolvimento Baseado em Componentes Resolução de problemas específicos, mas que podem ser re-utilizados em
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Protocolos de Aplicação Mecanismos de comunicação
Leia maisLEIC/LERC 2007/08 Exame de Época Especial de Sistemas Distribuídos
Número: Nome: LEIC/LERC 2007/08 Exame de Época Especial de Sistemas Distribuídos 8 de Setembro de 2008 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração: 2h30m Grupo
Leia maisProgramação para Web
Colégio Estadual João Manoel Mondrone Ensino Fundamental, Médio, Profissional e Norm Técnico em Informática Programação para Web Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com O que é a COMUNICAÇÃO?
Leia mais