WebServices intro
-
Author
cristian-r-silva -
Category
Software
-
view
76 -
download
5
Embed Size (px)
description
Transcript of 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

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

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

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

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

Tecnologias
SOAP - Estrutura
7

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

Tecnologias
WSDL - Estrutura
9

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

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

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

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>

Referencias
14
JSONREST
Text Text