A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Webservices Rest.

Apresentações semelhantes


Apresentação em tema: "Webservices Rest."— Transcrição da apresentação:

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


Carregar ppt "Webservices Rest."

Apresentações semelhantes


Anúncios Google