270 likes | 368 Views
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 ;
E N D
Web Services Desmistificando o pré-conceito
Problema: • Como interagirdoisprojetosdesenvolvidosemtecnologiasdistintas, mas com regrasrelacionadas? Web Services, Desmistificando o Pré-Conceito
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
Soluçãoescolhida Web Services! Web Services, Desmistificando o Pré-Conceito
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
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
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
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
Como se comunicam? • Utilizam protocolo de comunicação; (história Árabe no Brasil) • Troca de mensagens cliente/servidor; 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 diferentessistemas; Web Services, Desmistificando o Pré-Conceito
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
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
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
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
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
SoluçãoIntegrada? • Deve ser independente de software e hardware; • ProverServiçosatravés das barreirasexistentes entre diferentescompanhias; • Promoverautomação; Web Services, Desmistificando o Pré-Conceito
Integração entre plataformas Plataforma Integrada Microsoft Web ServicesIntegration Unix AS400 Linux OS390 Web Services, Desmistificando o Pré-Conceito
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
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
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
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
Simplificando • Permiteo registro e descoberta de Web Services de forma dinâmica; Web Services, Desmistificando o Pré-Conceito
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
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
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
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
Agradecimentos • ComissãoorganizadoradaJornadanaUnesp; • João Gilberto Felix Ribeiro; • Rafael Xavier Felipe; • Juliana Ferrarezi; • Mayckel B.O. Camargo. Web Services, Desmistificando o Pré-Conceito