Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Web Services Desmistificando o pré-conceito
2
Web Services, Desmistificando o Pré-Conceito
Problema: Como interagir dois projetos desenvolvidos em tecnologias distintas, mas com regras relacionadas? Web Services, Desmistificando o Pré-Conceito
3
Web Services, Desmistificando o Pré-Conceito
Soluções propostas Troca de arquivos; Sistemas intermediários para troca de informações; Relatórios diários com resumo de informações; Web Services; Web Services, Desmistificando o Pré-Conceito
4
Web Services, Desmistificando o Pré-Conceito
Solução escolhida Web Services! Web Services, Desmistificando o Pré-Conceito
5
Por que usar Web Services?
Necessidade de Integração não só de sistemas, mas negócios em geral; Tendência do Software como Serviço; Web Services, Desmistificando o Pré-Conceito
6
Web Services, Desmistificando o Pré-Conceito
O que é Web Service? É um serviço disponível na Internet, através de um Servidor Web; Possui funções contendo suas regras de negócios, que podem ser acessadas através de aplicativos; Web Services, Desmistificando o Pré-Conceito
7
Web Services, Desmistificando o Pré-Conceito
O que é Web Service? Possibilita a comunicação entre Sistemas; Tecnologia que torna possível realizar transações, troca de dados entre empresas, que antes eram difíceis ou impossíveis; Web Services, Desmistificando o Pré-Conceito
8
Web Services, Desmistificando o Pré-Conceito
Características São baseados em Padrões da Web; Os dados trafegam em formato XML, através do protocolo SOAP; Não depende de plataforma, ou seja, sistemas heterogêneos podem se comunicar facilmente; Pode retornar vários tipos de dados, como por exemplo uma tabela do banco de dados; Web Services, Desmistificando o Pré-Conceito
9
Web Services, Desmistificando o Pré-Conceito
Como se comunicam? Utilizam protocolo de comunicação; (história Árabe no Brasil) Troca de mensagens cliente/servidor; Web Services, Desmistificando o Pré-Conceito
10
Web Services, Desmistificando o Pré-Conceito
XML eXtensible Markup Language; Utiliza tags de marcação; Formato de troca de dados; Permite a troca de informações entre diferentes sistemas; Web Services, Desmistificando o Pré-Conceito
11
Web Services, Desmistificando o Pré-Conceito
XML Conjunto de regras que planeja e estrutura formatos de dados; Tecnologia recente, tornou-se recomendação da W3C em 1998; <?xml version=“1.0” encoding=“UTF-8”?> <dados_envio> <nome>meu nome</nome> </dados_envio> Web Services, Desmistificando o Pré-Conceito
12
Web Services, Desmistificando o Pré-Conceito
O que é SOAP? Simple Object Access Protocol; Define como as mensagens podem ser trocadas entre dois sistemas; Protocolo projetado para invocar aplicações remotas; Garante a interoperabilidade e intercomunicação; Pode ser veiculado pela porta 80, sem a necessidade de abrir portas no firewall; Web Services, Desmistificando o Pré-Conceito
13
Web Services, Desmistificando o Pré-Conceito
Estrutura do SOAP Envelope*: contém declarações de namespaces e atributos adicionais; (definição do estilo de codificação por exemplo) Header: carrega informações adicionais; (processamento por um determinado nó intermediário) Body*: contém a informação a ser transportada para o seu destino final (também chamado de payload) *elementos obrigatórios da estrutura Web Services, Desmistificando o Pré-Conceito
14
Web Services, Desmistificando o Pré-Conceito
Antes do Web Service Disquete, , FTP ou Compartilhamento de Redes Comunicação Aplicativo X Aplicativo Banco de Dados Arquivos (Texto, CSV, Planilhas) Invocação de objetos remotos (CORBA, DCOM, IIOP, ORB) Web Services, Desmistificando o Pré-Conceito
15
Problemas antes do Web Service
Tecnologias dependentes de plataforma; Difícil integração (necessidade de bridge); Criava-se um pequeno protocolo de comunicação; Necessidade de Transformação de Dados; Pouco segura, complexas, caras, baixa produtividade e pouco robustas; Web Services, Desmistificando o Pré-Conceito
16
Web Services, Desmistificando o Pré-Conceito
Solução Integrada? Deve ser independente de software e hardware; Prover Serviços através das barreiras existentes entre diferentes companhias; Promover automação; Web Services, Desmistificando o Pré-Conceito
17
Integração entre plataformas
Web Services Integration Plataforma Integrada Microsoft AS400 OS390 Linux Unix Web Services, Desmistificando o Pré-Conceito
18
Web Services, Desmistificando o Pré-Conceito
HTTP Request GET- POST HTTP Message HTML HTTP Message HTML SOAP Message XML SOAP Request SOAP Message XML Cliente do Web Service Windows Application Servidor Web XML Web Service Rede SOAP Message XML SOAP Message XML SOAP Response Web Services, Desmistificando o Pré-Conceito
19
Web Services, Desmistificando o Pré-Conceito
Web App + Web Service HTTP Request GET- POST HTTP Message HTML HTTP Message HTML HTTP Message HTML HTTP Request HTTP Message HTML SOAP Request SOAP Message XML SOAP Message XML Servidor Web Browser Cliente do Web Service Web App XML Web Service Rede Rede HTTP Message HTML HTTP Message HTML SOAP Message XML SOAP Message XML HTTP Response SOAP Response Web Services, Desmistificando o Pré-Conceito
20
Web Services, Desmistificando o Pré-Conceito
WSDL WSDL – Web Services Description Language; Documento XML que define as interfaces de seu Web Service; Mostra os métodos e suas assinaturas; Web Services, Desmistificando o Pré-Conceito
21
Web Services, Desmistificando o Pré-Conceito
UDDI Universal Description, Discovery and Integration; Incorpora XML e outros padrões; Localiza e estabelece relacionamentos com serviços de comércio eletrônico; Arquitetura equivalente ao DNS; Web Services, Desmistificando o Pré-Conceito
22
Web Services, Desmistificando o Pré-Conceito
Simplificando Permite o registro e descoberta de Web Services de forma dinâmica; Web Services, Desmistificando o Pré-Conceito
23
Pesquisa de Web Services
Podem ser feitas por diferentes tipos, denominadas páginas, sendo: Amarelas (área de negócio) Brancas (contatos das empresas) Verdes (interface do serviço) Web Services, Desmistificando o Pré-Conceito
24
Funcionamento UDDI Cliente Do Web Service Web Service
Pesquisa o Serviço UDDI Cliente Do Web Service URL de um documento DISCO ou WSDL Acha o Serviço Web Service HTML ou XML com URL para WSDL Como conversar? (WSDL) Descrições do serviço em XML Conversando (SOAP) XML/SOAP Web Services, Desmistificando o Pré-Conceito
25
Requisitos - Desenvolvimento
IDE de Desenvolvimento (ex. Visual Studio) IIS – Servidor IDE ASP.Net Máquina de Desenvolvimento .NET Framework Código Aplicação IIS Servidor da Aplicação ASP.Net .NET Framework Web Services, Desmistificando o Pré-Conceito
26
Web Services, Desmistificando o Pré-Conceito
Requisitos - Produção Cliente Aplicação asmx SOAP (xml) Aplicação IIS Servidor da Aplicação ASP.Net .NET Framework Web Services, Desmistificando o Pré-Conceito
27
Web Services, Desmistificando o Pré-Conceito
Agradecimentos Comissão organizadora da Jornada na Unesp; João Gilberto Felix Ribeiro; Rafael Xavier Felipe; Juliana Ferrarezi; Mayckel B.O. Camargo. Web Services, Desmistificando o Pré-Conceito
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.