Download - WebServices intro

Transcript
Page 1: WebServices intro

Web Services

Cristian R. Silva about.me/ocristian

Page 2: WebServices intro

AgendaIntrodução

O que é um Web Service?

Características de um Web Service

Tecnologias

Arquitetura

Funcionamento básico do Web Service

SOAP

WSDL

Rest

Protocolos de Comunicação

XML

Exemplo

Consumindo um serviço web para conversão de temperaturas

2

Page 3: WebServices intro

Introdução

O que é um Web Service?

Solução para integração entre sistemas

Comunicação de aplicações pela internet

Serviços que visam facilitar o processamento distribuído em sistemas heterogêneos

3

Page 4: WebServices intro

IntroduçãoCaracterísticas de um Web Service

Interoperabilidade

Sistemas Operacionais

Linguagem de programação

Infra-estrutura

Utiliza padrões abertos como:

HTTP - XML - SOAP - WSDL

4

Page 5: WebServices intro

Tecnologias

Arquitetura

Funcionamento básico de um Web Service

5

Aplicação Cliente Web Service

WSDL Outro Web Service

SOAP / HTTP

Requisita Serviço

Resposta

Publicação do serviçoObtêm os d

ados

Page 6: WebServices intro

TecnologiasArquitetura

SOAP

Protocolo baseado em XML que permite a troca de informações entre as aplicações por HTTP

Recomendação da W3C, responsável pela padronização dos Web Services

Baseia-se numa invocação remota de um método e para tal necessita especificar o endereço do componente, o nome do método e os argumentos para esse método

Dados formatados no formato XML e enviados por HTTP

6

Page 7: WebServices intro

Tecnologias

SOAP - Estrutura

7

Page 8: WebServices intro

TecnologiasArquitetura

WSDL

Descritor dos serviços disponíveis no Web Service

Baseado em XML

Recomendação da W3C

O WSDL descreve os serviços disponibilizados à rede através de uma semântica XML, este providencia a documentação necessária para se chamar um sistema distribuído e o procedimento necessário para que esta comunicação se estabeleça. Enquanto que o SOAP especifica a comunicação entre um cliente e um servidor, o WSDL descreve os serviços oferecidos.

8

Page 9: WebServices intro

Tecnologias

WSDL - Estrutura

9

Page 10: WebServices intro

Tecnologias

Arquitetura

Rest

Principio para desenvolvimento de uma arquitetura

Utiliza padrões já existentes

Proposto em uma Tese por Roy Fielding (2000)

Orientado a recurso

Interface uniforme para acesso a recursos10

Page 11: WebServices intro

TecnologiasArquitetura

Rest

Recursos

Tudo que for importante para ser exposto em um sistema web

Todo recurso deve possuir uma URI(Identificador universal de recursos)

Exemplo, Tickets de um projeto: http://empresa.com/projetos/12/tickets

Utiliza métodos do protocolo HTTP para manipulação dos recurso:

POST - criar um novo recurso (C)

GET - obter uma representação de um recurso (R)

PUT - modificar um recurso (U)

DELETE - apagar um recurso existente (D)

Representação livre: HTML - XML - JSON - PDF - PNG

11

Page 12: WebServices intro

Tecnologias

Protocolo de Comunicação

XML - Extensible Markup Language

base para construção de web services

fornece a descrição, o armazenamento o formato da transmissão para troca de dados por web services

sintaxe utilizada nas tecnologias dos web services

12

Page 13: WebServices intro

Tecnologias

Exemplo XML

13

<?xml version="1.0" encoding="UTF-8"> <webservicecep> resultado>1</resultado> <resultado_txt>sucesso - cep completo</resultado_txt> <uf>RS</uf> <cidade>Porto Alegre</cidade> <bairro>Passo D'Areia</bairro> <tipo_logradouro>Avenida</tipo_logradouro> <logradouro>Assis Brasil</logradouro> </webservicecep>