Web Services. Dispositivos Móveis. Prof. Diego Stiehl

Documentos relacionados
EA975 - Laboratório de Engenharia de Software

Desenvolvimento Web II

Desenvolvimento de Aplicações Distribuídas

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

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

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

REST RESTfulWeb Services JAX-RS

Instrutor: Eder Martins Franco

Webservices LEANDRO MENDES FERREIRA

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

Arquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs. 12 de agosto de 2014 Fernando Chagas Santos

Informática Parte 26 Prof. Márcio Hunecke

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

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

Sistemas distribuídos. Prof. Emiliano Monteiro

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.

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

Desenvolvimento de Sistemas Corporativos Aula 1.3 Motivação de DSC Visão geral de Arquiteturas. Prof. Bruno Moreno

Paradigmas de Programação React Native

Web Services REST JAX-RS

Web Services REST e JSON

ANEXO III INTEGRAÇÃO SISTEMA PPE COM SOLUÇÃO DE FILMAGENS

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

Informática Parte 23 Prof. Márcio Hunecke

STD29006 Sistemas Distribuídos

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

Desenvolvimento Web. [Versão 5 Maio/2019] Professor Emiliano S. Monteiro

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

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

Introdução a Web Services

API - Webservices. Grupo Cortez de Lima

Desenvolvimento de Aplicações Distribuídas

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

Manual de Integração Receituário WebService Versão (2.0)

REST Um Estilo de Arquitetura de Sistemas Distribuídos

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

CCT0298 ANALISE DE REDES Aula : Trafego HTTP

Ricardo R. Lecheta. Novatec

Aula 4 Arquitetura de software na Web atual: AJAX e Ajax. Prof: Dra. Renata Pontin de Mattos Fortes

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

API SEBRAE MÉTODOS PARA INTEGRAÇÃO COM A PLATAFORMA Versão 1.0 Brasília 2017

JavaScript Fundamental e Servlet Fundamental

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

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

Service Oriented Architecture SOA

1 INTRODUÇÃO CERTIFICADO DE SEGURANÇA SSL AUTENTICAÇÃO WEB METHOD: LOGIN WEB METHOD: LISTBONDCODES...

Manual de Integração do icarta

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

A Integração se dará com serviços WEB HTTP desenvolvidos e hospedados na PROCERGS, utilizando a arquitetura REST (Representational State Transfer).

EA975 - Laboratório de Engenharia de Software

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

Manual de Integração DOCUMENTAÇÃO TÉCNICA. Especificação para integração via API, Webservices e SMPP.

Criando e consumindo Web service REST com PHP e JSON. Palestrante: Weiberlan Garcia

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

Protocolo HTTP. Professor Leonardo Larback

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

INTEGRAÇÃO DA METODOLOGIA DE DESENVOLVIMENTO AJAX COM SERVLETS JAVA

ANEXO I SERVIÇO DE INTEGRAÇÃO DE AULAS PRÁTICAS

Redes de Computadores

Programação para Internet I

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

AJAX (Asynchronous Javascript And XML)

FORNECENDO COMUNICAÇÃO SEGURA EM AMBIENTES DE SISTEMA EMBARCADOS USANDO ARDUÍNO

Webservices. O que é um web service? Características. Por que web services? Tipos de web services

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

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

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

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

Programação para Internet

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Serviços Web: Arquitetura

Nesta disciplina aprenderemos. HTML CSS JavaScript Jquery PHP

Layout de Integração Webservice Layout de Integração com SIP via Webservices Versão 1.4

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

Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI.

Sistemas Distribuídos

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

Mônica Oliveira Primo de Lima Edervan Soares Oliveira TRABALHO SOBRE PROTOCOLO HTTP

Comunicação entre Processos

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

informação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare).

1 INTRODUÇÃO CERTIFICADO DE SEGURANÇA SSL AUTENTICAÇÃO WEB METHOD: LOGIN WEB METHOD: LISTBONDCODES...

Manual Webservice Finnet

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

Aplicativo Android para compartilhamento de informações sobre saúde alimentar

Arquitetura de sistemas distribuídos

Curso online de Aplicações. Híbridas. Plano de Estudo

Kassius Vargas Prestes

PROGRAMAÇÃO PARA INTERNET RICA AJAX

Técnicas de Programação para a Web. Luiz Cláudio Silva. Novembro de Apresentação

Abrindo os dado públicos da Universidade Federal do Maranhão Um breve estudo

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP

API de Cotações Bolsa Financeira

Programação para Internet I

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

Arquiteturas. capítulo

Transcrição:

Web Services Dispositivos Móveis Prof. Diego Stiehl

Web Service Solução para integração de sistemas Comunicação entre diferentes aplicações Novas aplicações podem interagir com outras já existentes Diferentes plataformas e linguagens Utiliza protocolo HTTP (ou HTTPS) Troca-se informações usando algum formato XML, CSV, JSON, texto puro,... 2

Web Service São serviços na web Arquitetura cliente-servidor Recursos oferecidos via HTTP Possuem uma URL Como uma página normal Seu retorno (response) não é um HTML puro para ser renderizado no browser Com uma requisição, você obterá: JSON, XML,... 3

Quando usar? Quando sua aplicação precisa acessar (ou gerar) dados fora de seu domínio, em outro servidor, localizado publicamente na web Via protocolo HTTP 4

Exemplos de Web Services Facebook Graph API Leitura e gravação de dados para Facebook Twitter REST APIs Leitura e escrita de dados no Twitter Google Maps APIs Web Services Fornece dados geográficos para apps de mapa Amazon Web Services Coleção de serviços de computação em nuvem 5

SOAP / REST Atualmente, existem dois tipos de estratégias de web services largamente utilizadas SOAP Simple Object Access Protocol É um protocolo REST (nosso foco) REpresentational State Transfer É um estilo de arquitetura 6

SOAP É um protocolo de comunicação https://www.w3.org/tr/soap Baseado em XML Mensagens bastante verbosas Muita verificação e segurança Estrutura de dados bem definida WSDL (Web Service Description Language) Preferida para estruturas de dados complexas Garantia da consistência dos dados 7

Exemplo de Uso de SOAP Nota Fiscal Eletrônica Brasileira (NF-e) Há uma estrutura de dados muito complexa Informações sigilosas Necessidade de integridade Garantia de recepção Validações... 8

SOAP Toda requisição / resposta com SOAP deve enviar um XML completo O XML é validado com WSDL Estrutura rígida e verbosa Aceita somente métodos GET e POST Serviços são registrados em UDDIs Universal Description, Discovery and Integration 9

SOAP - Requisição 10

SOAP - Resposta 11

SOAP - WSDL 12

SOAP SOAP não é nosso foco, por ora Mas lembre-se que ele tem seu motivo de uso 13

REST REST É considerado um estilo de arquitetura Forma de montar e enxergar uma aplicação web Se baseia fortemente no que o protocolo HTTP oferece nativamente Tenta não reinventar a roda Comunicação menos rígida Não há restrição no formato das mensagens Não obriga envio de conteúdo de requisição 14

REST Oferece bastante flexibilidade Dá significado aos recursos do HTTP URLs, métodos, cabeçalhos, query strings, As mensagens podem ser enviadas e recebidas em qualquer formato Mais comum: JSON Web Services ficam menores e mais leves 15

JSON O XML é um padrão muito utilizado É bastante extenso e possui muitas qualidades Mas seus documentos costumam ficar grandes Não ideais para casos onde há muitas requisições O padrão JSON consegue apresentar as mesmas informações Com menos burocracia que o XML Com menos código que o XML Ou seja: menos caracteres menos bytes 16

JSON JavaScript Object Notation Formato que nasceu no JavaScript Um documento JSON é pequeno Scripts JS podem facilmente parsear JSON Criam objetos dentro da linguagem 17

REST No REST, os recursos são o ponto central Tudo pode ter sentido semântico: URL Método HTTP de requisição Cabeçalhos HTTP de requisição e resposta Códigos de status A ideia é que não seja preciso inventar um novo protocolo somente para descrever os dados da sua aplicação 18

REST Não retém estado Cada requisição é tratada em separado Exemplos de URLs com REST GET http://meusite.com/produtos/1234 Retorna um JSON contendo o produto 1234 DELETE http://meusite.com/produtos/33 Apaga o produto 33 no servidor e retorna um JSON GET http://meusite.com/produtos Retorna um JSON com todos os produtos 19

REST Desvantagem A flexibilidade e pouca rigidez do REST geram uma de suas desvantagens Algumas vezes é difícil saber exatamente o que enviar e o que se receberá de um web services Podem haver problemas de interoperabilidade Há necessidade de documentação paralela 20

REST - Exemplo Apenas usando URL, método HTTP e query strings, conseguimos oferecer um CRUD completo URL Método Função http://exemplo.com/users GET Retorna JSON com todos usuários http://exemplo.com/users POST Recebe os dados de formulário para inserir novo usuário http://exemplo.com/users/1 GET Retorna JSON com dados do usuário 1 http://exemplo.com/users/1 PUT Recebe os dados de formulário para editar o usuário 1 http://exemplo.com/users/1 DELETE Remove o usuário 1 21