STD29006 Sistemas Distribuídos

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

Download "STD29006 Sistemas Distribuídos"

Transcrição

1 STD29006 Sistemas Distribuídos Serviços Web Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José 22 de setembro de /31

2 Arquitetura Orientada a Serviços Service Oriented Architecture SOA Definição Caracterização de sistemas distribuídos que organiza aplicações através de conjunto de interações de serviços que são acessados através de interfaces e protocolos padronizados interfaces são auto-descritivas e baseadas em padrões abertos São definidos três papéis: Diretório para registro de serviços Repositório para publicação e localização de interfaces dos serviços Provedor de Serviços Responsável por publicar interfaces dos serviços que provê, bem como atender requisições dos clientes Cliente Aplicação ou outro serviço que envia requisições a um Serviço 2/31

3 Arquitetura Orientada a Serviços Service Oriented Architecture SOA Descrição do serviço Registro de serviços Localizar Publicar Cliente Invocar Descrição do serviço Provedor de serviços Serviço 3/31

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

5 Serviços Web (Web Services) É um tipo específico de serviço identificado por uma URL e que faz uso de padrões abertos e amplamente difundidos (HTTP e XML) Coleção de operações sobre recursos (programas, objetos, banco de dados) que podem ser usadas por clientes através da Internet Facilidade para transpor firewalls baseados em filtros de pacotes (portas 80 e 443) 5/31

6 Serviços Web (Web Services) É um tipo específico de serviço identificado por uma URL e que faz uso de padrões abertos e amplamente difundidos (HTTP e XML) Coleção de operações sobre recursos (programas, objetos, banco de dados) que podem ser usadas por clientes através da Internet Facilidade para transpor firewalls baseados em filtros de pacotes (portas 80 e 443) Servidor web (web server)!= Serviço Web (Web Service) web server implementa o protocolo HTTP Web Service provê um serviço baseado nas operações que foram definidas em sua interface 5/31

7 Representação dos dados Revisão das últimas aulas Representação Externa de Dados acordo para representar dados primitivos e estrutura de dados em um formato padrão Representação binária dos dados external Data Represenation (XDR) CORBA IDL Serialização de objetos Java Google Protocol Buffers Representação textual dos dados extensible Markup Language (XML) JavaScript Object Notation (JSON) 6/31

8 Representação dos dados Revisão das últimas aulas Representação Externa de Dados acordo para representar dados primitivos e estrutura de dados em um formato padrão Representação binária dos dados external Data Represenation (XDR) CORBA IDL Serialização de objetos Java Google Protocol Buffers Representação textual dos dados extensible Markup Language (XML) JavaScript Object Notation (JSON) Empacotamento (marshalling) pegar uma coleção de dados e colocá-la dentro de um formato adequado para transmissão em uma mensagem Desempacotamento (unmarshalling) abrir uma mensagem e gerar a coleção de dados equivalente no destino 6/31

9 extensible Markup Language (XML) XML permite ser estendida usuários podem criar suas próprias marcações (tags) 1 <pessoa> 2 <nome>alice</nome> 3 <sobrenome>dos Santos</sobrenome> 4 <idade>20</idade> 5 <telefones> 6 <numerotel tipo="residencial"> </numeroTel> 7 <numerotel tipo="celular"> </numeroTel> 8 </telefones> 9 </pessoa> 7/31

10 JavaScript Object Notation (JSON) 10 { 11 "nome": "Alice", 12 "sobrenome": "dos Santos", 13 "idade": "20", 14 "telefones": [ 15 { 16 "tipo": "residencial", 17 "#valor": " " 18 }, 19 { 20 "tipo": "celular", 21 "#valor": " " 22 } 23 ] 24 } Formato bem aceito em aplicações web, principalmente pelo fato dos navegadores possuírem interpretadores JavaScript 8/31

11 Arquitetura dos Serviços Web Duas abordagens Baseado no protocolo SOAP Possui diversas especificações para segurança, orquestração, etc. Ex: WS-Policy, WS-Security, WS-Trust Baseado no estilo REST Representational State Transfer REST Fundamentado nos conceitos da WWW, que são: métodos HTTP, URI e linguagens de marcação (HTML, XML ou JSON) 9/31

12 Arquitetura dos Serviços Web Abordagem com SOAP 1 Descrever a interface do serviço para essa aplicação utilizando uma linguagem padrão Web Services Description Language (WSDL) 2 Disponibilizar esse documento (de alguma forma) P.e. Universal Description, Discovery and Integration (UDDI) 3 Troca de mensagens XML SOAP 10/31

13 Arquitetura dos Serviços Web 2. Consulta 3. Obtém a descrição do serviço WSDL UDDI 1. Publica WSDL Cliente 4. Efetua a invocação Serviço Web 11/31

14 Web Services Descritpion Language WSDL Descrição dos serviços Quais são os serviços oferecidos? Quais as informações necessárias para invocar um serviço? Como cliente e servidor sabem como processar as requisições? Em qual formato o serviço deve enviar as informações para o cliente? 12/31

15 Web Services Descritpion Language WSDL Descrição dos serviços Quais são os serviços oferecidos? Quais as informações necessárias para invocar um serviço? Como cliente e servidor sabem como processar as requisições? Em qual formato o serviço deve enviar as informações para o cliente? WDSL Gramática em XML para especificar interfaces de Serviços Web Operações disponíveis Tipos de dados Protocolos utilizados Localização do serviço 12/31

16 Documento WSDL Um documento WSDL é composto por três elementos principais definição dos tipos de dados (types) especifica a estrutura e o conteúdo das mensagens operações abstratas (messages e operation) descreve as operações que poderão ser executadas associação dos serviços (port) especifica como mapear as operações nos protocolos de rede utilizados para o transporte Documento WSDL Tipos dos dados das mensagens Operações abstratas Associação dos Serviços Transporte 13/31

17 Exemplo WSDL: Calculadora.java 25 public class Calculadora{ public int soma(int i1, int i2){ 28 return i1 + i2; 29 } public int subtracao(int i1, int i2){ 32 return i1 - i2; 33 } 34 } 14/31

18 Documento WSDL 35 <wsdl:definitions targetnamespace=" <wsdl:message name="subtracaorequest"> 38 <wsdl:part name="i1" type="xsd:int"/> 39 <wsdl:part name="i2" type="xsd:int"/> 40 </wsdl:message> <wsdl:message name="somarequest"> 43 <wsdl:part name="i1" type="xsd:int"/> 44 <wsdl:part name="i2" type="xsd:int"/> 45 </wsdl:message> <wsdl:message name="subtracaoresponse"> 48 <wsdl:part name="subtracaoreturn" type="xsd:int"/> 49 </wsdl:message> <wsdl:message name="somaresponse"> 52 <wsdl:part name="somareturn" type="xsd:int"/> 53 </wsdl:message> 15/31

19 Documento WSDL 54 <wsdl:porttype name="calculadora"> <wsdl:operation name="soma" parameterorder="i1 i2"> 57 <wsdl:input message="impl:somarequest" name="somarequest"/> 58 <wsdl:output message="impl:somaresponse" name="somaresponse"/> 59 </wsdl:operation> <wsdl:operation name="subtracao" parameterorder="i1 i2"> 62 <wsdl:input message="impl:subtracaorequest" name="subtracaorequest" /> 63 <wsdl:output message="impl:subtracaoresponse" name=" subtracaoresponse"/> 64 </wsdl:operation> </wsdl:porttype> 16/31

20 Documento WSDL 67 <wsdl:service name="calculadoraservice"> <wsdl:port binding="impl:calculadorasoapbinding" name="calculadora" > 70 <wsdlsoap:address location=" 71 </wsdl:port> </wsdl:service> </wsdl:definitions> 17/31

21 SOAP - Protocolo para troca de mensagens (RPC) Uma mensagem SOAP consiste de Envelope Elemento raiz no documento XML que representa a mensagem SOAP Header (opcional) Oferece mecanismos para estender a mensagem Informações de roteamento, segurança, coordenação Body Document - A RPC em si faz parte deste elemento Fault (opcional) SOAP Envelope SOAP Header Header Block... Header Block SOAP Body Body Block... Body Block Comunicação pode ser síncrona ou assíncrona. Mensagens SOAP podem ser transportadas sobre HTTP, SMTP, JMS,... 18/31

22 Pedido SOAP 76 <?xml version="1.0" encoding="utf-8"?> 77 <soapenv:envelope 78 xmlns:soapenv=" 79 xmlns:xsd=" 80 xmlns:xsi=" 81 <soapenv:body> 82 <soma soapenv:encodingstyle=" encoding/"> 83 <op1 xsi:type="xsd:int">10</op1> 84 <op2 xsi:type="xsd:int">8</op2> 85 </soma> 86 </soapenv:body> 87 </soapenv:envelope> 88 19/31

23 Resposta SOAP 89 <?xml version="1.0" encoding="utf-8"?> 90 <soapenv:envelope 91 xmlns:soapenv=" 92 xmlns:xsd=" 93 xmlns:xsi=" 94 <soapenv:body> 95 <somaresponse soapenv:encodingstyle= 96 " 97 <somareturn xsi:type="xsd:int">18</somareturn> 98 </somaresponse> 99 </soapenv:body> 100 </soapenv:envelope> /31

24 REST: Estilo de arquitetura para Serviços Web 21/31

25 Definição do REST REpresentational State Transfer REST se baseia no comportamento de aplicações web Recursos estão dispostos em uma rede de páginas (uma máquina de estado virtual), de forma que o usuário progride na aplicação através de links (transições de estado), que resulta na próxima página (estado seguinte da aplicação). 21/31

26 Definição do REST REpresentational State Transfer REST se baseia no comportamento de aplicações web Recursos estão dispostos em uma rede de páginas (uma máquina de estado virtual), de forma que o usuário progride na aplicação através de links (transições de estado), que resulta na próxima página (estado seguinte da aplicação). 21/31

27 Definição do REST REpresentational State Transfer fonte: REST in Pratice Webber, J., Parastatidis, S., Robinson, I. Figure 1-7. Example of hypermedia as the engine for application state in action This, in simple terms, is what the famous hypermedia as the engine of application state or 21/31 HATEOAS constraint is all about. We see it in action every day on the Web, when we

28 Fundamentos do REST 1 Recursos Na web todos os recursos possuem uma URI Exemplos: Ações A web possui uma interface uniforme e restrita para interagir com os recursos Métodos de requisições HTTP: GET, POST, PUT e DELETE 3 Representações Como os dados são retornados e representados para os clientes Ex: HTML, XML, JSON 22/31

29 Fundamentos do REST 1 Recursos Na web todos os recursos possuem uma URI Exemplos: Ações A web possui uma interface uniforme e restrita para interagir com os recursos Métodos de requisições HTTP: GET, POST, PUT e DELETE 3 Representações Como os dados são retornados e representados para os clientes Ex: HTML, XML, JSON SOAP usa o HTTP como protocolo de transporte. REST usa o HTTP como protocolo de aplicação 22/31

30 Recursos Qualquer informação pode ser caracterizada como um recurso Ex: página, imagem, coleção de recursos, etc Recursos são identificados por uma URI Identificador único e que permite endereçar um recurso na web Uma URI identifica um único recurso, porém um recurso pode possuir mais de uma URI (relação muitos-para-um) 23/31

31 Recursos Qualquer informação pode ser caracterizada como um recurso Ex: página, imagem, coleção de recursos, etc Recursos são identificados por uma URI Identificador único e que permite endereçar um recurso na web Uma URI identifica um único recurso, porém um recurso pode possuir mais de uma URI (relação muitos-para-um) Formato da URI scheme://host:port/path?querystring#fragment scheme HTTP, HTTPS, FTP host nome ou IP port impĺıcito ao esquema (p.e. 80 para http) ou expĺıcito path segmentos de texto delimitados por / querystring lista de parâmetros (nome=valor) delimitados por & fragment ponto particular dentro um documento 23/31

32 Identificação de Recursos Ao percorrer o caminho do mais genérico para o mais específico, você estará navegando pelos dados 24/31

33 Ações Métodos HTTP (verbos) Como as representações dos recursos são trocadas entre clientes e servidor GET obtém informações de um recurso POST Cria um recurso PUT Atualiza um recurso DELETE Remove um recurso 25/31

34 Ações Métodos HTTP (verbos) Como as representações dos recursos são trocadas entre clientes e servidor GET obtém informações de um recurso Obter lista com todos campi: GET Obtém capacidade do laboratório redes2 GET POST Cria um recurso PUT Atualiza um recurso DELETE Remove um recurso 25/31

35 Ações Métodos HTTP (verbos) Como as representações dos recursos são trocadas entre clientes e servidor GET obtém informações de um recurso POST Cria um recurso Content: {bloco,laboratorio,equipamentos[],capacidade,... } POST PUT Atualiza um recurso DELETE Remove um recurso 25/31

36 Ações Métodos HTTP (verbos) Como as representações dos recursos são trocadas entre clientes e servidor GET obtém informações de um recurso POST Cria um recurso PUT Atualiza um recurso Atualiza informações do laboratório redes2 Content: {bloco,laboratorio,equipamentos[],capacidade,... } PUT DELETE Remove um recurso 25/31

37 Ações Métodos HTTP (verbos) Como as representações dos recursos são trocadas entre clientes e servidor GET obtém informações de um recurso POST Cria um recurso PUT Atualiza um recurso DELETE Remove um recurso Remove o laboratório redes2 DELETE 25/31

38 Pedidos: REST vs SOAP Ex: Serviço Web para obter a capacidade de um laboratório SOAP 102 <?xml version="1.0" encoding="utf-8"?> 103 <soapenv:envelope 104 xmlns:soapenv=" > 105 <soapenv:body lab=" 106 <lab:getcapacidade> 107 <lab:id>redes2</lab:id> 108 </lab:getcapacidade> 109 </soapenv:body> 110 </soapenv:envelope> REST 111 GET 26/31

39 REST: Pedido e resposta 27/31

40 REST vs RPC Chamada de Procedimento Remoto (RPC) Foco na diversidade de operações 112 obtercapacidade(int id); 113 definircapacidade(int id, int capacidade); REST Foco na diversidade de recursos 114 GET PUT 28/31

41 Resumo: Objetivo dos Serviços Web Permitir a integração e interação de aplicativos dispostos em diferentes locais, escritos em diferentes linguagens e residentes em diferentes arquiteturas. Há espaço para SOAP e REST coexistirem 29/31

42 Como codificar Serviços Web em Java REST não é um padrão (faz uso de padrões: HTTP, URI, XML, etc.) JSR 311: JAX-RS: The Java API for RESTful Web Services Jersey é a implementação de referência, presente no Java EE 6 SOAP é uma especificação padrão para WS JSR 224: JAX-WS: Java API for XML Web Services Presente desde o Java EE 5 (servidor de aplicação Glassfish) Próxima aula Laboratório para desenvolvimento de Serviços Web (Java e Python) 30/31

43 Exercícios Não é necessário entregar, mas é necessário fazer antes da próxima aula! 1 O que são Serviços Web RESTful? 2 O que são serviços stateless e stateful? 3 O que é WADL? Seria equivalente a qual especificação apresentada na aula? 4 O que são Anotações Java? (Java Annotations) 5 O que são POJOs em Java? 31/31

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

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

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

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

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

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

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

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

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

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

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

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

EA975 - Laboratório de Engenharia de Software

EA975 - Laboratório de Engenharia de Software EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational

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

Web Services REST e JSON

Web Services REST e JSON 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

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

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

Comunicação entre Processos

Comunicação entre Processos Comunicação entre Processos Prof. Leonardo Barreto Campos http://sites.google.com/sitew/leonardobcampos 1/29 Sumário Introdução Comunicação entre Processos: Soquetes Comunicação por datagrama UDP Comunicaçã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

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

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

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

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

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

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

Principais conceitos de CORBA

Principais conceitos de CORBA Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem

Leia mais

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

SERVIÇO CONTRATO Especificação das operações de Serviço SERVIÇO Especificação das operações de Serviço 1.0 01/07/2014 1 de 8 Histórico de Revisões Data Versão Descrição Elaboração Inicial da especificação da operação de serviço 17/06/2014 0.1 ImportarArquivoContratoCCEAL.

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

Design Coerente: decisões de tecnologia para APIs

Design Coerente: decisões de tecnologia para APIs Design Coerente: decisões de tecnologia para APIs GET /whoami Ravan Scafi Back-end Developer na Leroy Merlin Brasil Co-organizador do Meetup do Laravel SP Evangelista do PHPSP @ravanscafi API? O que é

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

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

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

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

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

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas Web Services RESTful 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

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

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

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

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. REST Representational State Transfer É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. Não é um padrão. Exemplo ASP.NET Web API namespace WebAPIApp.Models

Leia mais

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

Integração de sistemas utilizando Web Services do tipo REST Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br

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

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

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML. Web services Um web service é qualquer software que está disponível através da Internet através de uma interface XML. XML é utilizado para codificar toda a comunicação de/para um web service. Web services

Leia mais

Desenvolvendo um protótipo do UDDI. Luís Fernando Jordan. 1. Introdução. 1.1 Apresentação.

Desenvolvendo um protótipo do UDDI. Luís Fernando Jordan. 1. Introdução. 1.1 Apresentação. Desenvolvendo um protótipo do UDDI. Luís Fernando Jordan. 1. Introdução. 1.1 Apresentação. Este Trabalho é um resumo do trabalho de conclusão do curso de ciência da computação, apresentado pelo aluno Luís

Leia mais

Uma sintaxe universal para identificar os recursos. No sistema REST, cada recurso é unicamente direcionado através da sua URI.

Uma sintaxe universal para identificar os recursos. No sistema REST, cada recurso é unicamente direcionado através da sua URI. REST (REpresentational State Transfer) é um estilo de arquitetura para sistemas de hipermídia distribuídos, como a World Wide Web. O conceito dos recursos identificados por identificadores de recursos

Leia mais

Sistemas Operacionais II

Sistemas Operacionais II 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!

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

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

tecnologias web e gestão de identidade

tecnologias web e gestão de identidade tecnologias web e gestão de identidade histórico serviços da era inicial da Internet telnet ftp gopher - estruturas hierárquicas www - hipertexto estudos sobre hipertexto e hipermídia sistemas locais www

Leia mais

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

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

Leia mais

Prática da Disciplina de Sistemas Distribuídos Web Services REST IFMA DAI Professor Mauro Lopes C. Silva

Prática da Disciplina de Sistemas Distribuídos Web Services REST IFMA DAI Professor Mauro Lopes C. Silva 1. O que é REST e RESTful? Prática da Disciplina de Sistemas Distribuídos Web Services REST IFMA DAI Professor Mauro Lopes C. Silva Nos últimos tempos, uma forte tendência vem mudando a forma de pensar

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

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

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

Instrutor: Eder Martins Franco

Instrutor: Eder Martins Franco Minicurso de REST Aula 1 fsdfsdf Introdução às RESTful APIs com PHP Instrutor: Eder Martins Franco 27 MAI 2017 Faculdade FUCAPI v1.0 Professor who? Programador e professor, notívago e viciado em café.

Leia mais

Objetos e Componentes Distribuídos: EJB

Objetos e Componentes Distribuídos: EJB : EJB 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

Leia mais

EA975 - Laboratório de Engenharia de Software. Objetivo do curso. Turmas K/L Aula 1

EA975 - Laboratório de Engenharia de Software. Objetivo do curso. Turmas K/L Aula 1 EA975 - Laboratório de Engenharia de Software Objetivo do curso Exercitar na prática as técnicas de desenvolvimento de software estudadas no curso EA976 - Engenharia de Software. Turmas K/L - 2019 Aula

Leia mais

Uso da Internet. Disciplina: Gestão da Tecnologia de Sistemas. Professor: Thiago Silva Prates

Uso da Internet. Disciplina: Gestão da Tecnologia de Sistemas. Professor: Thiago Silva Prates Uso da Internet Disciplina: Gestão da Tecnologia de Sistemas Professor: Thiago Silva Prates Uso da Internet nos negócios Com a evolução dos Sistemas de Informações nas organizações, da melhoria na infraestrutura,

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

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

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

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

Firewall - Inspeção com estado. (Stateful Inspection)

Firewall - Inspeção com estado. (Stateful Inspection) Proxy e FIREWALL Firewall - Inspeção com estado. (Stateful Inspection) As primeiras gerações de firewall eram ditos "stateless". Cada pacote é analisado individualmente, sem levar em conta pacotes anteriores

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

Sistemas Distribuídos

Sistemas Distribuídos Chamada Remota de Procedimento março de 2019 RPC: motivação A B send (B, &pedido) receive (B, &resposta) como facilitar esse padrão tão comum? encapsulamento de detalhes de comunicação criação, envio e

Leia mais

RPC e RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

RPC e RMI. 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

Aula 12 Modelagem de Processos de Negócio Prof. Filipe Wall Mutz

Aula 12 Modelagem de Processos de Negócio Prof. Filipe Wall Mutz Aula 12 Modelagem de Processos de Negócio Prof. Filipe Wall Mutz Introdução Devido a dinâmica do mundo dos negócios, empresas frequentemente se veem com processos obsoletos e ineficientes. Novas tecnologias

Leia mais

Processos em Sistemas Distribuídos e Comunicação entre Processos

Processos em Sistemas Distribuídos e Comunicação entre Processos Processos em Sistemas Distribuídos e Comunicação entre Processos Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de

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

Informática Parte 23 Prof. Márcio Hunecke

Informática Parte 23 Prof. Márcio Hunecke Escriturário Informática Parte 23 Prof. Márcio Hunecke Informática Json (ECMA-404) JSON (JavaScript Object Notation), é um formato compacto, de padrão aberto independente, de troca de dados simples e

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

Projeto. Observatório Nacional de Clima e Saúde

Projeto. Observatório Nacional de Clima e Saúde Projeto Observatório Nacional de Clima e Saúde Coordenação Técnica Institucional: Fiocruz e INPE Coordenação Nacional CGVAM- Coordenação Geral de Vigilância Ambiental Secretaria de Vigilância em Saúde

Leia mais

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

Web Services. Integração de aplicações na Web. Sistemas Distribuídos Web Services Integração de aplicações na Web Integração de Aplicações na Web Interoperação entre ambientes heterogêneos desafios diversidade de componentes: EJB, CORBA, DCOM... diversidade de linguagens:

Leia mais

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de

Leia mais

ESTILO ARQUITETURAL REST PARA CRIAÇÃO DE WEB SERVICES RESTFUL

ESTILO ARQUITETURAL REST PARA CRIAÇÃO DE WEB SERVICES RESTFUL ADRIEL FRANCISCO SANTIAGO CAVALEIRO ESTILO ARQUITETURAL REST PARA CRIAÇÃO DE WEB SERVICES RESTFUL ASSIS 2013 ADRIEL FRANCISCO SANTIAGO CAVALEIRO ESTILO ARQUITETURAL REST PARA CRIAÇÃO DE WEB SERVICES RESTFUL

Leia mais

REST Um Estilo de Arquitetura de Sistemas Distribuídos

REST Um Estilo de Arquitetura de Sistemas Distribuídos REST Um Estilo de Arquitetura de Sistemas Distribuídos Márcio Alves de Araújo¹, Mauro Antônio Correia Júnior¹ 1 Faculdade de Computação Universidade Federal de Uberlândia (UFU) Monte Carmelo MG Brasil

Leia mais

Objetos e Componentes Distribuídos: EJB e CORBA

Objetos e Componentes Distribuídos: EJB e CORBA : EJB e CORBA 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

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

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

EA975 - Laboratório de Engenharia de Software

EA975 - Laboratório de Engenharia de Software EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 8 Vamos inicialmente especificar com mais detalhes o termo "recurso" utilizado no estilo arquitetural REST. Em REST, recursos são uma

Leia mais

SOA (Service-Oriented Architecture) Conceitos e Aplicação. Daniel Macêdo Batista IME/USP Março

SOA (Service-Oriented Architecture) Conceitos e Aplicação. Daniel Macêdo Batista IME/USP Março SOA (Service-Oriented Architecture) Conceitos e Aplicação Daniel Macêdo Batista IME/USP batista@ime.usp.br Março - 2016 Objetivos do curso Melhores práticas Benefícios de SOA SOAP e REST Migração para

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

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

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo Introdução Geral Prof. Vicente Paulo de Camargo Web e Internet A Internet é uma rede de computadores que conecta milhões de computadores Se comunicam através do protocolos específicos A Web é uma forma

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

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 (continuação) WSDL - Web Service Definition Language WSDL permite descrever o serviço que será oferecido

Leia mais

Kassius Vargas Prestes

Kassius Vargas Prestes Kassius Vargas Prestes Agenda 1. Introdução Web Services 2. XML, SOAP 3. Apache Tomcat 4. Axis 5. Instalação Tomcat e Axis 6. Criação de um Web Service 7. Criação de um cliente Baixar http://www.inf.ufrgs.br/~kvprestes/webservices/

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA. Ivan Luiz Salvadori

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA. Ivan Luiz Salvadori UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA Ivan Luiz Salvadori DESENVOLVIMENTO DE WEB APIS RESTFUL SEMÂNTICAS BASEADAS EM JSON Florianópolis 2015 Ivan Luiz Salvadori

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

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

STD29006 Sistemas Distribuídos

STD29006 Sistemas Distribuídos STD29006 Sistemas Distribuídos Comunicação II 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 05 de setembro

Leia mais

WAP. Determinação de Superfícies. Visíveis. José Almir Freire de Moura Júnior.

WAP. Determinação de Superfícies. Visíveis. José Almir Freire de Moura Júnior. WAP Determinação de Superfícies José Almir Freire de Moura Júnior Visíveis {jafmj@cin.ufpe.br} Tópicos Motivação Introdução Histórico Visão geral Modelo WAP Rede WAP Arquitetura WAP WAE WML WSP WTP WTLS

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

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

MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica Desenvolvimento de Web Services com SOAP. 1. Introdução. Com a tecnologia de desenvolvimento

Leia mais

Chamada Remota de Métodos. Marco Túlio de Oliveira Valente

Chamada Remota de Métodos. Marco Túlio de Oliveira Valente Chamada Remota de Métodos Marco Túlio de Oliveira Valente Middleware Desenvolver uma aplicação distribuída é mais difícil do que desenvolver uma aplicação centralizada Problemas típicos: comunicação, heterogeneidade,

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

Sistemas Distribuídos. Web Services. Edeyson Andrade Gomes. www.edeyson.com.br

Sistemas Distribuídos. Web Services. Edeyson Andrade Gomes. www.edeyson.com.br Sistemas Distribuídos Web Services Edeyson Andrade Gomes www.edeyson.com.br SUMÁRIO Visão geral Arquitetura Web Services Desenvolvimento 2 Visão Geral Web Services Usados para disponibilizar serviços na

Leia mais

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

SERVIÇO CONTRATO. Especificação das operações de Serviço MANUAL DO USUÁRIO CONSULTAR CONTRATO. Projeto: Plataforma de Integração. SERVIÇO Especificação das operações de Serviço 1.0 01/07/2014 1 de 14 Data 01/07/2014 0.1 Versão Descrição Histórico de Revisões - Elaboração Inicial da especificação da operação de serviço ListarContrato

Leia mais