1 / 27

Web Services

Web Services. Desmistificando o pré-conceito. Problema :. Como interagir dois projetos desenvolvidos em tecnologias distintas , mas com regras relacionadas ?. Soluções propostas. Troca de arquivos ; Sistemas intermediários para troca de informações ;

nonnie
Download Presentation

Web Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Web Services Desmistificando o pré-conceito

  2. Problema: • Como interagirdoisprojetosdesenvolvidosemtecnologiasdistintas, mas com regrasrelacionadas? Web Services, Desmistificando o Pré-Conceito

  3. Soluçõespropostas • Troca de arquivos; • Sistemasintermediáriosparatroca de informações; • Relatóriosdiários com resumo de informações; • Web Services; Web Services, Desmistificando o Pré-Conceito

  4. Soluçãoescolhida Web Services! Web Services, Desmistificando o Pré-Conceito

  5. Porqueusar Web Services? • Necessidade de Integração nãosó de sistemas, masnegóciosemgeral; • Tendência do Software comoServiço; Web Services, Desmistificando o Pré-Conceito

  6. O que é Web Service? • É um serviço disponível na Internet, através de um Servidor Web; • Possuifunçõescontendosuasregras de negócios, quepodem ser acessadasatravés de aplicativos; Web Services, Desmistificando o Pré-Conceito

  7. 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. 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. 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. XML • eXtensible Markup Language; • Utiliza tags de marcação; • Formato de troca de dados; • Permite a troca de informações entre diferentessistemas; Web Services, Desmistificando o Pré-Conceito

  11. XML • Conjunto de regrasqueplaneja e estruturaformatos de dados; • Tecnologiarecente, tornou-se recomendação da W3C em 1998; <?xml version=“1.0” encoding=“UTF-8”?> <dados_envio> <nome>meunome</nome> </dados_envio> Web Services, Desmistificando o Pré-Conceito

  12. O que é SOAP? • Simple Object Access Protocol; • Define como as mensagenspodem ser trocadas entre doissistemas; • Protocolo projetado para invocar aplicações remotas; • Garante a interoperabilidade e intercomunicação; • Pode ser veiculadopelaporta 80, sem a necessidade de abrirportas no firewall; Web Services, Desmistificando o Pré-Conceito

  13. Estrutura do SOAP • Envelope*: contém declarações de namespacese atributos adicionais; (definição do estilo de codificação por exemplo) • Header: carregainformaçõesadicionais; (processamento por um determinado nó intermediário) • Body*: contém a informação a ser transportada para o seu destino final(tambémchamado de payload) *elementosobrigatóriosdaestrutura Web Services, Desmistificando o Pré-Conceito

  14. Antes do Web Service • Disquete, Email, FTP ou Compartilhamento de Redes • Comunicação Aplicativo X Aplicativo • Banco de Dados • Arquivos (Texto, CSV, Planilhas) • Invocação de objetosremotos (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. SoluçãoIntegrada? • Deve ser independente de software e hardware; • ProverServiçosatravés das barreirasexistentes entre diferentescompanhias; • Promoverautomação; Web Services, Desmistificando o Pré-Conceito

  17. Integração entre plataformas Plataforma Integrada Microsoft Web ServicesIntegration Unix AS400 Linux OS390 Web Services, Desmistificando o Pré-Conceito

  18. Web Service XML Web Service SOAP Message SOAP Message SOAP Message SOAP Message HTTP Message HTTP Message HTML HTML XML XML XML XML HTTP Request GET- POST SOAP Request Cliente do Web Service Windows Application Servidor Web Rede SOAP Response Web Services, Desmistificando o Pré-Conceito

  19. Web App + Web Service XML Web Service SOAP Message HTTP Message SOAP Message SOAP Message HTTP Message HTTP Message HTTP Message HTTP Message HTTP Message SOAP Message HTML HTML XML HTML HTML XML XML XML HTML HTML HTTP Request GET- POST HTTP Request SOAP Request Servidor Web Browser Cliente do Web Service Web App Rede Rede HTTP Response SOAP Response Web Services, Desmistificando o Pré-Conceito

  20. WSDL • WSDL – Web Services Description Language; • Documento XML que define as interfaces de seu Web Service; • Mostraosmétodos e suasassinaturas; Web Services, Desmistificando o Pré-Conceito

  21. UDDI • Universal Description, Discovery and Integration; • Incorpora XML e outros padrões; • Localiza e estabelecerelacionamentos com serviços de comércioeletrônico; • Arquiteturaequivalenteao DNS; Web Services, Desmistificando o Pré-Conceito

  22. Simplificando • Permiteo registro e descoberta de Web Services de forma dinâmica; Web Services, Desmistificando o Pré-Conceito

  23. Pesquisa de Web Services • Podemserfeitaspordiferentestipos, denominadaspáginas, sendo: • Amarelas (área de negócio) • Brancas (contatos das empresas) • Verdes (interface do serviço) Web Services, Desmistificando o Pré-Conceito

  24. Funcionamento Pesquisa o Serviço http://www.uddi.org URL de um documento DISCO ou WSDL Acha o Serviço http://yourservice.com HTML ou XML com URL para WSDL Como conversar? (WSDL) http://yourservice.com/?WSDL Descrições do serviço em XML Conversando (SOAP) http://yourservice.com/svc1 XML/SOAP UDDI Cliente Do Web Service Web Service 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. 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. Agradecimentos • ComissãoorganizadoradaJornadanaUnesp; • João Gilberto Felix Ribeiro; • Rafael Xavier Felipe; • Juliana Ferrarezi; • Mayckel B.O. Camargo. Web Services, Desmistificando o Pré-Conceito

More Related