SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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

Mais procurados

Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo Fmdmansur
 
Arquitetura SOAP e REST
Arquitetura SOAP e RESTArquitetura SOAP e REST
Arquitetura SOAP e RESTRhaniel
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soapJeison Barros
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e RESTtiagolimas
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Servicessergiocrespo
 
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Renato Groff
 
Projeto VI: Tecnologias Básicas da Web 2 0
Projeto VI: Tecnologias Básicas da Web 2 0Projeto VI: Tecnologias Básicas da Web 2 0
Projeto VI: Tecnologias Básicas da Web 2 0igorpsoares
 
Arquiteturas soa woa_rest
Arquiteturas soa woa_restArquiteturas soa woa_rest
Arquiteturas soa woa_restTarcísio Filó
 
Apresentação web services
Apresentação web servicesApresentação web services
Apresentação web servicesVitor Fonseca
 
SOA - Padrões Associados
SOA - Padrões AssociadosSOA - Padrões Associados
SOA - Padrões Associadosalinebicudo
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 

Mais procurados (20)

Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
Arquitetura SOAP e REST
Arquitetura SOAP e RESTArquitetura SOAP e REST
Arquitetura SOAP e REST
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soap
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e REST
 
Web Services
Web ServicesWeb Services
Web Services
 
Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Services
 
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
 
SOAP e REST
SOAP e RESTSOAP e REST
SOAP e REST
 
Projeto VI: Tecnologias Básicas da Web 2 0
Projeto VI: Tecnologias Básicas da Web 2 0Projeto VI: Tecnologias Básicas da Web 2 0
Projeto VI: Tecnologias Básicas da Web 2 0
 
Arquiteturas soa woa_rest
Arquiteturas soa woa_restArquiteturas soa woa_rest
Arquiteturas soa woa_rest
 
Apresentação web services
Apresentação web servicesApresentação web services
Apresentação web services
 
SOA - Padrões Associados
SOA - Padrões AssociadosSOA - Padrões Associados
SOA - Padrões Associados
 
Arquitetura rest
Arquitetura restArquitetura rest
Arquitetura rest
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
Drupal Services
Drupal ServicesDrupal Services
Drupal Services
 
Web Services
Web ServicesWeb Services
Web Services
 
Webservice
WebserviceWebservice
Webservice
 

Destaque

No mundo das ap is com Restful webservices
No mundo das ap is com Restful webservicesNo mundo das ap is com Restful webservices
No mundo das ap is com Restful webservicesWaldemar Neto
 
ASP.NET Web API no BluDotNet
ASP.NET Web API no BluDotNetASP.NET Web API no BluDotNet
ASP.NET Web API no BluDotNetGiovanni Bassi
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereJuliano Martins
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP TutorialLorna Mitchell
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesNed Potter
 

Destaque (6)

No mundo das ap is com Restful webservices
No mundo das ap is com Restful webservicesNo mundo das ap is com Restful webservices
No mundo das ap is com Restful webservices
 
ASP.NET Web API no BluDotNet
ASP.NET Web API no BluDotNetASP.NET Web API no BluDotNet
ASP.NET Web API no BluDotNet
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
 
Web Services Rest
Web Services RestWeb Services Rest
Web Services Rest
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP Tutorial
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and Archives
 

Semelhante a WebServices intro

Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 
Web services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, APIWeb services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, APINuno Pereira
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EELuan Felipe Knebel
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)DNAD
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesAdriano Teixeira de Souza
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application ServerFabricio Carvalho
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no androidAlexandre Antunes
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Sistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebSistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebArthur Emanuel
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5Helder da Rocha
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soaLeonardo Eloy
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 

Semelhante a WebServices intro (20)

Web service
Web serviceWeb service
Web service
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
Web services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, APIWeb services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, API
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EE
 
Web services
Web servicesWeb services
Web services
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web Services
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no android
 
Ferramentas Web 2.0
Ferramentas Web 2.0Ferramentas Web 2.0
Ferramentas Web 2.0
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Ferramentas Web 2.0
Ferramentas Web 2.0Ferramentas Web 2.0
Ferramentas Web 2.0
 
Sistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebSistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos Web
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soa
 
Web Services XML - .NET framework
Web Services XML - .NET frameworkWeb Services XML - .NET framework
Web Services XML - .NET framework
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 

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