Sistemas Operacionais II

Tamanho: px
Começar a partir da página:

Download "Sistemas Operacionais II"

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 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 mais

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

Web 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 mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento 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 mais

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.

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. 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 mais

Sistemas distribuídos. Prof. Emiliano Monteiro

Sistemas 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 mais

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

Desenvolvimento 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 mais

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

Web 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 mais

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

INFORMÁ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 mais

Web Services. Sistemas Distribuídos Marcos Costa

Web 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 mais

Sistemas Operacionais II

Sistemas 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 mais

Estruturas 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 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 mais

PMR3507 Fábrica digital

PMR3507 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 mais

Universidade 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. 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 mais

Roteiro. 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. 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 mais

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

Web 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 mais

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

Redes 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 mais

Capítulo 2. Camada de aplicação

Capí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 mais

STD29006 Sistemas Distribuídos

STD29006 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 mais

Redes de Computadores

Redes 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 mais

Redes de Computadores I. Sockets e Arquitetura HTTP

Redes 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 mais

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

O 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 mais

Redes de Computadores

Redes 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 mais

Introdução. Página web. Tipos de documentos web. HyperText Transfer Protocol. Rd Redes de Computadores. Aula 27

Introduçã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 mais

Redes de Computadores I

Redes 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 mais

Redes de Computadores

Redes 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 mais

Webservices LEANDRO MENDES FERREIRA

Webservices 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 mais

Construçã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 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 mais

Engenharia de Software Orientada a Serviços

Engenharia 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 mais

Aula 12 -QS -Engenharia de SW Orientada a Serviço

Aula 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 mais

Conteúdo da Aula de Hoje. Web Services. Avaliação da Disciplina. O que é um web service? O que é um web service? Vantagens

Conteú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 mais

Mô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 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 mais

Protocolo 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. 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 mais

Arquitetura 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 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 mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. 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 mais

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

SERVIÇ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 mais

Redes de Computadores

Redes 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 mais

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

Web 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 mais

Sistemas 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 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 mais

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Invocaçã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 mais

Common Object Request Broker Architecture

Common 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 mais

GERENCIAMENTO 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 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 mais

Service Oriented Architecture SOA

Service 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 mais

Manual 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 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 mais

Aula 23: Web Services (I)

Aula 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 mais

Introdução aos Sistemas Distribuídos

Introduçã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 mais

Arquitetura 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 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 mais

UFG - Instituto de Informática

UFG - 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 mais

DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

DESENVOLVIMENTO 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 mais

Web Services. (Introdução)

Web 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 mais

Correio eletrônico. Sistema de correio da Internet composto de

Correio 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 mais

Introdução aos Sistemas Distribuídos

Introduçã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 mais

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

2ª 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 mais

Web Services SOAP. Introdução

Web 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 mais

Serviços Web: Arquitetura

Serviç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 mais

Introdução a Web Services

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 mais

Redes de Computadores

Redes 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 mais

Redes de Computadores. Protocolos de Internet

Redes 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 mais

INTRODUÇÃO. RPC x RMI

INTRODUÇÃ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 mais

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

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 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 mais

Sistemas Distribuídos na Web

Sistemas 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 mais

Redes de Computadores

Redes 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 mais

Redes de Computadores RES 12502

Redes 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 mais

INTRODUÇÃO À INTERNET E À WORLD WIDE WEB

INTRODUÇÃ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 mais

Sistemas Distribuídos

Sistemas 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 mais

UNIVERSIDADE 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 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 mais

1.2- Ambientes de Middleware

1.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 mais

Protocolo HTTP. Professor Leonardo Larback

Protocolo 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 mais

Protocolo Request-Reply

Protocolo 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 mais

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

Protocolo 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 mais

Arquitetura de sistemas distribuídos

Arquitetura 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 mais

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

PROGRAMA 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 mais

Engenharia de Software Orientada a Serviços

Engenharia 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 mais

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

Java 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 mais

Redes de Computadores

Redes 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 mais

Redes de Computadores

Redes 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 mais

Ricardo Couto Antunes da Rocha 2005 Ricardo Couto Antunes da Rocha

Ricardo 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 >>> 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 mais

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

Introduçã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 mais

5 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 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 mais

Sistemas Operacionais II

Sistemas 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 mais

Sistemas Distribuídos: Conceitos e Projeto RPC e RMI

Sistemas 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 mais

XM X L M L WE W B E B Se S r e vices e 0

XM 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 mais

REST RESTfulWeb Services JAX-RS

REST 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 mais

DESENVOLVIMENTO DE SISTEMAS SENSÍVEIS

DESENVOLVIMENTO 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 mais

Web Services REST JAX-RS

Web 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 mais

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

SOAP. 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 mais

Informática Parte 26 Prof. Márcio Hunecke

Informá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 mais

Prof. Me. Sérgio Carlos Portari Júnior

Prof. 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 mais

Arquitetura 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. 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 mais

Programação Cliente em Sistemas Web

Programaçã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 mais

Vamos fazer um pequeno experimento

Vamos 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 mais

REDES DE COMPUTADORES II. TÁSSIO JOSÉ GONÇALVES GOMES

REDES 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 mais

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS

PROTÓ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 mais

Microsoft.NET. Desenvolvimento Baseado em Componentes

Microsoft.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 mais

Sistemas Distribuídos

Sistemas 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 mais

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

LEIC/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 mais

Programação para Web

Programaçã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