Área de Desenvolvimento de Sistemas

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas Distribuídos Web Services
Advertisements

Web Services aplicado à Computação em Grade
Novas Arquitecturas baseadas em Web Services
Sistemas Distribuídos Baseados na Web
Vitor Santos Microsoft Corporation
Segurança na .NET Framework
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
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.
Intranet.
Consumindo e Criando Web Services SOAP em .Net
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.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Infra-Estrutura de TI: Hardware e Software
Sistemas Distribuídos Web Services
Introdução aos Serviços Web
Universal Description, Discovery and Integration (UDDI)
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
SOA e Web Services Aluno: Thiago Caproni Tavares
Objetos Distribuídos Padrão CORBA
DAS Sistemas Distribuídos para Automação Industrial
Sistemas Distribuídos
Rodrigo Cristiano Silva
SOA - Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a serviços
Tópicos de Sistemas de Informação A
Aplicativos Web Com Orientação a Objetos
Universal Description, Discovery and Integration (UDDI) Rafael Andrade
Tecnologias.NET Equipe: Ayrton Johab Rejane Roosevelt Wanessa.
Minicurso PHP – Parte 2 João Paulo Ribeiro jpribeiro.com
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares.
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
Web Services Desmistificando o pré-conceito.
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
Professor: Márcio Amador
Implementação MVC Pedro Antonino.
Da Introdução à Prática
Aula 1 - Fundamentos Web Servidor
RPC and Web Service André Pereira.
WSJET são serviços que ficam disponíveis na Internet para os clientes autorizados pela Jet Tecnologia, ou seja, são Web Services. Os Web Services são.
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
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
A Internet e Seu Impacto
Web Services Equipe: Cláudia Brito Lyra Nunes da Silva
Trabalho de Seminários em Informática
.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.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
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.
Serviços de rede e internet Jackson Eduardo da Silva.
WebPTM Web Project and Time Manager Autor: Daniel Nicoletti Orientador: Prof. Dr. Carlos Miguel Tobar Toledo Co-Orientador: Murilo Woigt Miranda PONTIFÍCIA.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Webservices.
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.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
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.
Arquitetura de Sistemas de Software. Introdução as tecnologias Web Services: SOAP, WSDL, UDDI  No ano de 2000, a W3C (World Wide Web Consortium) aceitou.
Transcrição da apresentação:

Área de Desenvolvimento de Sistemas SEGUNDA FASE

Web Services

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 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 - Características São baseados em Padrões da Web Os dados trafegam em formato XML, através do protocolo SOAP Independente 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

Por que Web Services? Necessidade de Integração entre Negócios (B2B) Tendência do Software como Serviço

Pré-Web Services Disquete, Email, FTP ou Compartilhamento de Redes Comunicação Aplicativo X Aplicativo Banco de Dados Arquivos (Ex: Texto, como CSV; ou em Protocolo Específico) Invocação de Objetos Remotos (Ex: CORBA, DCOM, IIOP, ORB)

Pré-Web Services - Problemas 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

Como conseguir tudo isso? Uma solução integrada... Deve ser independente de software e hardware Prover Serviços através das barreiras existentes entre diferentes companhias Promover automação Como conseguir tudo isso? Web Services!

Integração entre plataformas Web Services Integration Plataforma Integrada Microsoft AS400 OS390 Linux Unix

infraestrutura Web Services provêm meios de objetos interagirem utilizando a Internet como meio de transmissão (“middleware”) Baseado em diversos protocolos padrões: Simple Object Access Protocol (SOAP) Universal Description, Discovery and Integration (UDDI) Web Services Description Language (WSDL)

O que é o SOAP? Simple Object Access Protocol Define como as mensagens podem ser trocadas entre dois sistemas Define uma estrutura XML de troca de mensagens que pode chamar e retornar resultados a partir de uma aplicação.

Vantagens do SOAP Independente de plataforma Fácil de ‘traduzir’. (decodificar) Pode ser veiculado pela porta 80, sem a necessidade de abrir portas no firewall Entenda ‘traduzir’ como extrair as informações relevantes do XML, ou decodificar.

Web Services Rede Cliente do Web Service Servidor Web 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 Usuário faz requisição (Mensagens HTTP) para Servidor Servidor faz requisição para o Web Service Mensagens HTTP (HTML) - GET, POST Mensagens SOAP (XML) Web Service responde para o Servidor Servidor responde (Mensagens HTTP) para o Usuário SOAP Message XML SOAP Message XML SOAP Response

Web App + Web Services Rede Rede Servidor Browser Web Cliente do 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 Usuário faz requisição (Mensagens HTTP) para Servidor Servidor faz requisição para o Web Service Mensagens HTTP (HTML) - GET, POST Mensagens SOAP (XML) Web Service responde para o Servidor Servidor responde (Mensagens HTTP) para o Usuário HTTP Message HTML HTTP Message HTML SOAP Message XML SOAP Message XML HTTP Response SOAP Response

O que é o WSDL? WSDL – Web Services Description Language Documento XML que define as interfaces de seu Web Service Mostra os métodos e suas assinaturas

O que é o DISCO e UDDI? DISCO (Discovery of WS) & UDDI (Universal Description, Discovery and Integration) “Engine de Busca por Web Services” “Páginas Amarelas” http://uddi.xml.org/ http://www.uddi.org http://uddi.microsoft.com http://uddi.ibm.com http://uddi.sap.com

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 http://yourservice.com Web Service HTML ou XML com URL para WSDL Como conversar? (WSDL) http://yourservice.com/?WSDL Usuário pesquisa um Web Service em um site UDDI O site indica a URL de um documento DISCO ou WSDL (descreve o serviço) Caso seja um DISCO haverá um link para o documento WSDL O site indica a URL de um documento WSDL Através do WSDL verificamos as descrições do serviço Descrições no formato XML Com base nas descrições dos serviços são feitas as requisições (GET, POST ou SOAP) E o Web Service responde (SOAP) Descrições do serviço em XML Conversando (SOAP) http://yourservice.com/svc1 XML/SOAP Tempo de Desenvolvimento Tempo de Execução

Requisitos - Desenvolvimento Visual Studio.NET, Web Matrix, … IIS – Servidor IDE ASP.Net Máquina de Desenvolvimento .NET Framework Código Aplicação IIS Servidor da Aplicação ASP.Net .NET Framework

Requisitos - Produção Cliente Servidor da Aplicação Aplicação asmx SOAP (xml) Aplicação IIS Quando uma página asp.net (.aspx) é requisitada: O servidor IIS identifica a extensão da página Se for uma asp.net application (.aspx, .asmx, .ascx, etc), a requisição é passada para os serviços e processos do ASP.Net tratá-las O Asp.Net em conjunto com o Framework, ficará responsável por compilar sua aplicação de IL para código nativo, gerar o HTML de resposta, armazenar o estado das páginas, gerenciar as sessões, etc. Servidor da Aplicação ASP.Net .NET Framework

Consumindo Web Services Para consumir um web service: Criar uma classe proxy Via wsdl.exe Via Visual Studio Adicionar uma web reference ao projeto informando a URL do web service Declarar um objeto do tipo do web service Invocar os métodos sobre o objeto remoto

Consumindo Web Services O processo de comunicação entre um cliente e um web service é realizado através de um objeto proxy Classe proxy é local ao cliente Responsável pela chamada dos métodos remotos do web service e tratamento dos protocolos (SOAP, HTTP, etc)

Consumindo Web Services Ferramenta “wsdl.exe” Cria uma classe proxy para acesso ao web service a partir do documento WSDL de definição do web service Cria uma classe servidor baseada no documento WSDL de definição do web service No Visual Studio, adição de uma “web reference” cria a classe proxy A classe criada é uma subclasse de System.Web.Service.Protocols.SoapHttpClientProtocol

Consumindo Web Services Exemplo: CadastroPessoalWS.PessoalWS ws = new CadastroPessoalWS.PessoalWS(); CadastroPessoalWS.Pessoa p = ws.BuscaPessoa("Antonio Carlos"); Console.WriteLine(p.Nome);

Criando Web Service Para criar um web service básico: Criar um projeto “ASP.NET Web Service” Marcar as classes que serão disponibilizadas via web service com o atributo [WebService] Definir o valor da propriedade namespace Marcar os método de acesso remoto via web service com o atributo [WebMethod]

Laboratório 15