SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PPTX
Soap x rest
PPT
Web Services Xml
PDF
Mini Curso Web Services com PHP
PPT
Webservices e Xml
PPT
Web Service - XML
PDF
Arquiteturas SOA, WOA e REST
PDF
Criando e consumindo webservice REST com PHP e JSON
PPT
Esb Soa AplicaçõEs
Soap x rest
Web Services Xml
Mini Curso Web Services com PHP
Webservices e Xml
Web Service - XML
Arquiteturas SOA, WOA e REST
Criando e consumindo webservice REST com PHP e JSON
Esb Soa AplicaçõEs

Mais procurados (20)

PPT
Web Services - Grupo F
PPTX
Arquitetura SOAP e REST
PDF
O básico do uso de rest vs soap
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PPT
WebServices-XML
PPTX
Diferenças entre SOAP e REST
PPTX
Web Services
PDF
Arquitetura orientada a serviços (SOA)
PDF
SOA e Web Services
PPTX
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
PDF
SOAP e REST
PDF
Projeto VI: Tecnologias Básicas da Web 2 0
PPT
Arquiteturas soa woa_rest
PPTX
Apresentação web services
PPT
SOA - Padrões Associados
PPTX
Arquitetura rest
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PPTX
Drupal Services
PPT
Web Services
PPTX
Webservice
Web Services - Grupo F
Arquitetura SOAP e REST
O básico do uso de rest vs soap
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
WebServices-XML
Diferenças entre SOAP e REST
Web Services
Arquitetura orientada a serviços (SOA)
SOA e Web Services
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
SOAP e REST
Projeto VI: Tecnologias Básicas da Web 2 0
Arquiteturas soa woa_rest
Apresentação web services
SOA - Padrões Associados
Arquitetura rest
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Drupal Services
Web Services
Webservice
Anúncio

Destaque (6)

PDF
No mundo das ap is com Restful webservices
PPTX
ASP.NET Web API no BluDotNet
ODP
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
PPT
Web Services Rest
PDF
Web Services PHP Tutorial
PDF
UX, ethnography and possibilities: for Libraries, Museums and Archives
No mundo das ap is com Restful webservices
ASP.NET Web API no BluDotNet
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Web Services Rest
Web Services PHP Tutorial
UX, ethnography and possibilities: for Libraries, Museums and Archives
Anúncio

Semelhante a WebServices intro (20)

PDF
Web service
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PPTX
Web services, aplicações, acesso a aplicações, XML, API
PDF
Desenvolvimento de uma API RESTful com Java EE
PDF
Web services
PDF
04 - Felipe Oliveira - Think Decoupled! (SOA)
PDF
A Estrutura de um Web Service
PDF
Sistemas Distribuídos - Comunicação Distribuída – Web Services
PPS
Web Sphere Application Server
PDF
Consumindo dados via web service no android
PPT
Ferramentas Web 2.0
ODP
Prog web 00-modelo-cliente_servidor_web
ODP
Prog web 00-modelo-cliente_servidor_web
PPT
Ferramentas Web 2.0
PPTX
Sistemas Distribuídos - Aula 07 - Servicos Web
PDF
JustJava 2005: Web Services em Java com o JWSDP 1.5
PPT
Arquitetura orientada a servicos soa
PPTX
Apresentação PPS 2024 - Planejamento de aula
PPT
Web Services XML - .NET framework
PDF
Maratona JBoss 2010 - JBossWS
Web service
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Web services, aplicações, acesso a aplicações, XML, API
Desenvolvimento de uma API RESTful com Java EE
Web services
04 - Felipe Oliveira - Think Decoupled! (SOA)
A Estrutura de um Web Service
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Web Sphere Application Server
Consumindo dados via web service no android
Ferramentas Web 2.0
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
Ferramentas Web 2.0
Sistemas Distribuídos - Aula 07 - Servicos Web
JustJava 2005: Web Services em Java com o JWSDP 1.5
Arquitetura orientada a servicos soa
Apresentação PPS 2024 - Planejamento de aula
Web Services XML - .NET framework
Maratona JBoss 2010 - JBossWS

Último (7)

PPTX
Mapeamento de Objeto para Tabela Relacional
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PPTX
Curso de Windows 11 resumido na prática.pptx
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PDF
apresentacao introducao computacao ead.pdf
Mapeamento de Objeto para Tabela Relacional
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Evolução em código: algoritmos genéticos com PHP
Dos requisitos ao código: como criar código rastreável em PHP
Curso de Windows 11 resumido na prática.pptx
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
apresentacao introducao computacao ead.pdf

WebServices intro

  • 1. Web Services Cristian R. Silva about.me/ocristian
  • 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
  • 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 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
  • 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