Web Services 
Cristian R. Silva 
about.me/ocristian
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
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çã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
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
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
Tecnologias 
SOAP - Estrutura 
7
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
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 recursos 
10
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
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 
<?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> 
13
Referencias 
14 
JSON 
REST 
Text 
Text
? about.me/ocristian

WebServices intro

  • 1.
    Web Services CristianR. Silva about.me/ocristian
  • 2.
    Agenda Introdução Oque é 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 deum Web Service Interoperabilidade Sistemas Operacionais Linguagem de programação Infra-estrutura Utiliza padrões abertos como: HTTP - XML - SOAP - WSDL 4
  • 5.
    Tecnologias Arquitetura Funcionamentobá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
  • 7.
    Tecnologias SOAP -Estrutura 7
  • 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
  • 9.
    Tecnologias WSDL -Estrutura 9
  • 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 deComunicaçã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
  • 13.
    Tecnologias Exemplo XML <?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> 13
  • 14.
    Referencias 14 JSON REST Text Text
  • 15.