2. Agenda
Introduçã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
3. 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
4. Introdução
Características de um Web Service
Interoperabilidade
Sistemas Operacionais
Linguagem de programação
Infra-estrutura
Utiliza padrões abertos como:
HTTP - XML - SOAP - WSDL
4
5. Tecnologias
Arquitetura
Funcionamento básico de um Web Service
WSDL Outro Web Service
Requisita Serviço
Aplicação Cliente Web Service
Resposta
SOAP / HTTP
5
Publicação do serviço
Obtêm os dados
6. Tecnologias
Arquitetura
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
8. Tecnologias
Arquitetura
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
10. 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 recursos
10
11. Tecnologias
Arquitetura
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
12. 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