Webservices Rest.

Slides:



Advertisements
Apresentações semelhantes
Introdução Ajax Json XML
Advertisements

Web Services 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
HTML – Hyper Text Markup Language
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Área de Desenvolvimento de Sistemas
DAS Sistemas Distribuídos para Automação Industrial
Prof. Marco Aurelio N. Esteves
Sistemas Distribuídos
SOA - Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a serviços
Tópicos de Sistemas de Informação A
Protocolo HTTP e HTML Prof. Danton Cavalcanti Franco Junior
Aplicativos Web Com Orientação a Objetos
Minicurso PHP – Parte 2 João Paulo Ribeiro jpribeiro.com
Tópicos de Sistemas de Informação A
Conceitos de J2EE para a WEB
Aula 2 – Primeiros Passos com a arquitetura Web Servidor
Explorando vulnerabilidades em REST (Representational State Transfer)
RESTful Webservices Lucas Batistussi –
Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
Aplicações Web com Orientação a Objetos
RESTFul com Slim Framework
Da Introdução à Prática
Curso de Android Fevereiro de 2011 Cristiano Expedito Ribeiro Fabrício Firmino de Faria.
1 REST Caio Nakashima
Aula 1 - Fundamentos Web Servidor
IIS Web Server.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
RPC and Web Service André Pereira.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Proprietary and Confidential Bruno Pereira Web Services REST.
Google Data API Sandro Rama Fiorini. Introdução Missão Google: “organizar a informação do mundo inteiro e fazê-la universalmente acessível e útil”. Universalmente.
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
Pesquisa sobre o uso de Web Service Alunos:Felipe Silveira Israel Andreis Programação Distribuída e Paralela Prof. Dr. Cláudio F. R. Geyer.
Linguagem de Programação Web Karine Alessandra Córdova.
Aplicativos para Internet Prof. Wolley W. Silva
Introdução a Arquitetura, HTML e CSS
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução ao Projeto.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Webservices.
Pesquisa Desenvolvimento e Inovação PD &.  Visão Geral  Aplicação Exemplo (contatos)  JSON  Comunicação por HTTP ◦ REQUEST ◦ RESPONSE  Restful 
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
Wireshark Captura de Protocolos da camada de aplicação Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Maicon de Vargas Pereira.
Desenvolvimento de Aplicações Web com Java - Servlets e JSP Autor: Juliano Marcos Martins.
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
Fundamentos da Inteligência de Negócios.
Programação II Introdução.
Revisão de Lógica de Programação e Desenvolvimento Web
Administração e serviços de redes
Diges Feltrin Guizelini
Protocolo HTTP Protocolo de Transferência de Hipertexto
A World Wide Web
Soquetes (1) SOCKET Uma interface local, criada por aplicações, ponto final de comunicação no qual os processos de aplicação podem tanto enviar quanto.
Agregador de Notícias e Eventos - UFPI
APROM Aplicação para Gestão de Projetos
HTML 5 Introdução Prof. Rosemary Melo.
Profº Cláudio Barbosa WWW - World Wide Web Rede de computadores na Internet que fornece informação em forma de hypertexto;
NoSQL.
APROM Aplicação para Gestão de Projetos
Dr. Almir rogério camolesi
Tecnologia para Internet - II
Introdução a Arquitetura, HTML e CSS
Gestão de Armazenagem WMS
Exercícios IPsec e LDAP
Programação para dispositivos moveis Fabiano Gonçalves dos Santos Aula 10.
Régys Borges da Silveira
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Design de APIs na vida real: Aquilo que você não vê nos livros
Transcrição da apresentação:

Webservices Rest

Web services Modelo de comunicação em rede Define protocolos, formatos, estilos Funções da camada de apresentação Serviços: blocos de construção independentes Formatos: XML ou JSON Service-oriented architecture (SOA) Provedor x solicitante x intermediário

Web services Caminho da solicitação

XML Extended Markup Language (XML) Oferece um formato ASCII para trocar qualquer tipo de informação estruturada Usa o “estilo” HTML de markup com tags <pessoa nome=”João”> <frutasFavoritas> <fruta>Manga</fruta> <fruta>Maçã</fruta> <fruta>Uva</fruta> </frutasFavoritas> </pessoa> Os tags podem ser definidos para criar uma “Aplicação XML” ou “Linguagem XML”

REpresentational State Transfer Não é um protocolo Princípios arquiteturais para construir webservices RESTful – API remota que segue estilo REST Stateless Ex: dev.twitter.com apidev.accuweather.com

REST vs SOAP SOAP é um protocolo - primeira opção para Webservices – Big Web services JSON x XML Rest: Simplicidade e performance SOAP suporta WS-Security e ACID - (Atomicity, Consistency, Isolation, Durability)

Métodos HTTP

JSON JavaScript Object Notation Representação de Estruturas de Dados Ex: <?php //Uma simples saída JSON $object = new stdclass(); $object->mensagem = "Hello World!"; echo json_encode($object); ?>

JSON

HTTP – Cliente e Servidor Comunicação via URL + método Resposta: dados JSON Navegadores não são bons: POST e GET apenas Javascript e PHP usam webservices Formato padrão: /tabela ou /tabela/dado

Exemplos solicitações REST http://localhost/clients/jim Mostra dados do Jim http://localhost/clients/ Mostra dados de todos os clientes PUT http://localhost/clients/paul -d '{"address":"Sunset Boulevard" } Atualiza o endereço do Paul DELETE http://localhost/clients/anne Apaga a Anne

Códigos de retorno 200 OK 201 Created 400 Bad Request 404 Not Found Sucesso 201 Created Sucesso para PUT ou POST 400 Bad Request Solicitação mal formatada 404 Not Found Recurso não encontrado

Códigos de retorno 401 Unauthorized 405 Method Not Allowed Autenticação necessária 405 Method Not Allowed Método HTTP não suportado 409 Conflict Conflito, como repetir uma chave 500 Internal Server Error Problemas de execução no servidor

Consumindo Web services Data e Hora http://api.timezonedb.com

Consumindo Web Services Meteorologia openweathermap.org

Núcleo do Rest

Preparação dos dados

Saída

Arduino: Servindo web services