Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Webservices Rest
2
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
3
Web services Caminho da solicitação
4
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”
5
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
6
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)
7
Métodos HTTP
8
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); ?>
9
JSON
10
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
11
Exemplos solicitações REST
Mostra dados do Jim Mostra dados de todos os clientes PUT -d '{"address":"Sunset Boulevard" } Atualiza o endereço do Paul DELETE Apaga a Anne
12
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
13
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
14
Consumindo Web services
Data e Hora
15
Consumindo Web Services
Meteorologia openweathermap.org
16
Núcleo do Rest
17
Preparação dos dados
18
Saída
19
Arduino: Servindo web services
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.