Web Services Desmistificando o pré-conceito.

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

Desenvolvimento de Sistemas Distribuídos Web Services
Sistemas Distribuídos Baseados na Web
Instalação e Configuração
O Paradigma Cliente/Servidor Prof. Carlos A. Maziero, PhD PPGIA PUCPR.
Noções de Sistemas Operacionais
Raphael Gatti Thomás Bryan
Tipos de Sites Web gerados pelo VS2005
Web Services Um Web Service é um bloco de software que pode ser acedido pela Internet e usado remotamente por outras aplicações Infra-estrutura para a.
Laboratório de Informática Introdução à Linguagem HTML
Web Services 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula.
Web Services 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Web Services Passo a passo Consumo de serviço SOAP em Java 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Infra-Estrutura de TI: Hardware e Software
Sistemas Distribuídos Web Services
Sistemas Distribuídos
RMI-IIOP.
Introdução aos Serviços Web
Universal Description, Discovery and Integration (UDDI)
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Bruno Tardiole Kuehne Orientador: Prof. Dr. Marcos José Santana
SOA e Web Services Aluno: Thiago Caproni Tavares
Universidade Federal de Minas Gerais Escola de Ciência da Informação Introdução à Informática Prof. David Menoti Sílvia Aparecida Moreira Guilherme Pacheco.
Área de Desenvolvimento de Sistemas
Objetos Distribuídos Padrão CORBA
DAS Sistemas Distribuídos para Automação Industrial
Auditoria de Segurança da Informação
Classes e objetos Modelagem
Sistemas Distribuídos
Rodrigo Cristiano Silva
SOA - Arquitetura Orientada a Serviços
Instalação e Configuração
Introdução a Arquitetura Orientada a serviços
Tópicos de Sistemas de Informação A
Desenvolvimento de Projetos e Aplicações Web
Utilitários de Redes Prof. Andréa Chicri Torga Adaptações
Aplicativos Web Com Orientação a Objetos
Universal Description, Discovery and Integration (UDDI) Rafael Andrade
Introdução ao Desenvolvimento Web
Minicurso PHP – Parte 2 João Paulo Ribeiro jpribeiro.com
Salas de Matemática.
Tópicos de Sistemas de Informação A
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Projeto de Banco de Dados
1 2 Observa ilustração. Cria um texto. Observa ilustração.
1 Segunda fase do projeto: Desenvolvimento do “Catálogo Virtual” Foco em Sistemas de Informação Desenvolvimento baseado no diagnóstico e na interação com.
Da Introdução à Prática
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
RPC and Web Service André Pereira.
Infra-estrutura da tecnologia de informação
Prof.°: João Henrique Disciplina: SOR II
Bruno Inojosa MCP .NET Framework
Padrões de Interação com o Usuário
Web Services Equipe: Cláudia Brito Lyra Nunes da Silva
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Integrando sistemas através de HTTP + XML. * Muitos processos manuais começam a ser realizados online. * Ferramentas desenvolvidas precisavam ser interoperáveis.
Web Services: Conceitos e Transações
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
© Copyright 2005 Rodrigo Rebouças de Almeida ( Estudo de caso: Café Expresso Ltda. A estória de João...
Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002.
1 Web Services Uma Introdução Jacques P. Sauvé DSC/UFCG 2003.
Pesquisa sobre o uso de Web Service Alunos:Felipe Silveira Israel Andreis Programação Distribuída e Paralela Prof. Dr. Cláudio F. R. Geyer.
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Transcrição da apresentação:

Web Services Desmistificando o pré-conceito

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

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

Web Services, Desmistificando o Pré-Conceito Solução escolhida Web Services! Web Services, Desmistificando o Pré-Conceito

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

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

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

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

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

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

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

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

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

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 objetos remotos (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

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

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

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

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

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

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

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

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

Funcionamento UDDI Cliente Do Web Service Web Service Pesquisa o Serviço UDDI Cliente Do Web Service http://www.uddi.org URL de um documento DISCO ou WSDL Acha o Serviço Web Service 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 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

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

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