Consumindo e Criando Web Services SOAP em .Net

Slides:



Advertisements
Apresentações semelhantes
EBSCOhost Estilo guiado de pesquisa avançada
Advertisements

Pesquisa Avançada, Tutorial de Estilo Orientado
Tutorial de Pesquisa Básica de Bibliotecas Acadêmicas
Como criar avisos de revista científica e pesquisa
Support.ebsco.com Tutorial do Meu EBSCOhost Tutorial.
Conhecendo o VS2008: Windows Forms X Web Forms X Web Services
Passo a Passo Consumo de Serviço SOAP 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula.
Passo a Passo Criação de Serviço SOAP 2º Semestre 2009 > PUCPR > Pós em BD 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.
Web Services Passo a passo Consumo de serviço SOAP em.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
CINAHL Tutorial de Pesquisa Básica
HTML – Hyper Text Markup Language
Encontro Linguagem HTML; 13. Hospedagem na WWW.
Área de Desenvolvimento de Sistemas
GERENCIAMENTO DE REDES
Tutorial I: Criando a interface de uma aplicação em Java
Emitindo seu Certificado Digital
Tutorial de utilização do
Tutorial de utilização do
CRIAÇÃO Antes de criar sua página na pbwiki, é necessário que tenha uma conta de no gmail. Se não tiver, crie uma. Depois: -Acesse:
Tecnologias para Internet
Rodrigo Cristiano Silva
C# Documentando código em XML Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 10/10/2002 Autor: Marden Menezes Costa.
Treinamento do Microsoft® Access® 2010
Tecnólogo em Analise e Desenvolvimento de Sistemas - Faculdade de Tecnologia SENAC De Roger Ferreira Memórias e suas características,
Mini Curso Ferramentas de Manutenção: R – Studio

Aula prática 13 Orientação a Objetos – C++ Parte 1
Gpnet Criando um novo módulo.
Framework gpnet.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Layout.
Rodrigo Cristiano Silva
GUIA RÁPIDO – REQUISIÇÃO INTERNA
Criação de Grupos no Rooda TUTORIAL AGOSTO •Antes de tudo acesse o Rooda...
Linguagem de Programação JAVA
Como criar um Blog Melhor Gestão, Melhor Ensino DIRETORIA DE ENSINO REGIÃO DE PIRACICABA.
Manual de acesso - Câmeras da Escola Atrium
1. Digite o que você cadastrou no Blogger 2. Digite a senha 3. Desmarque a caixa: Continuar conectado 4. Clique em LOGIN.
Prof. Alexandre Monteiro Recife
Oficina Plone Criação de Formulários
Acessando o WI Após fazer o deploy pelo Tomcat, digite
Luiz Antonio Torres, Maio/2014
MÓDULO 4 Como usar PubMed
ÁREA DE TRABALHO DO WINDOWS
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Net Aula Unicanto TECLE F5 PARA MAXIMIZAR AS TELAS Para Visualizar Melhor Estes Slides, Tecle F5 para Maximizar as Telas: Tecle Enter para continuar.
Tutorial: Cadastro.
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Financeiro – Boleto: Remessa e Retorno
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Backup DE DADOS DO USUÁRIO. Cópia de segurança dos dados no computador, alguns fáceis e outros trabalhosos, de acordo com a quantidade de dados. Utilizado.
CONFIGURANDO O FORMATO GERAL DO SEU JORNAL ESCOLAR
Fundamentos da Linguagem C#
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Encontrar e entrar em uma sala de chat Use a pesquisa do Lync para encontrar salas às quais você tenha acesso. Referência Rápida do Lync 2013 Chat Persistente.
Edivox: trabalhando com comandos de bloco
Manual para configurar a Segurança do JAVA no Windows Confeccionado por Dinamica Assessoria Contábil Em caso de dúvidas, entrar em contato: Site:
TUTORIAL BÁSICO QUE ENSINARÁ A CRIAR, INSERIR POSTAGENS DE TEXTO, IMAGENS E LINKS DE VÍDEOS DO YOUTUBE. PROF.ª ALINE BARCELLOS LOPES PLÁCIDO Como fazer.
WIKISPACE Tutorial. Índice TópicoSlide Cadastramentoslide 3 Informações iniciaisslide 4 Edição básicaslides 5 – 7 Inserção de arquivos e imagensslides.
Ferramentas para Sistema Web Sistemas de Informação Aula 9 – 08/05/2013.
Como usar HTML em seus anúncios no MercadoLivre
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
Acesso à Dados – ZEOS x Delphi
Como se cria uma conta de Através do endereço de Internet
Web Services Passo a passo Criação de serviço SOAP em.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Financeiro - Boleto : Remessa e Retorno
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Tutorial Webnode Criando site 1. Registrando Acesse o endereço: e preencha os dados solicitados e clique em Registre-se e crie.
Transcrição da apresentação:

Consumindo e Criando Web Services SOAP em .Net Bruno C. de Paula Consumindo e Criando Web Services SOAP em .Net Consumo e Criação de Serviços SOAP

Tema de Estudo Vamos fazer um programa que acesse um web service; Vamos Compreender a criação de web services do tipo SOAP dentro do .Net;

Criação de Serviço SOAP em .Net 1) Menu File > New Web Site > ASP.NET Web Service; 2) Marque os métodos que serão do serviço com: [WebMethod(Description = "Este método converte de celsius para fahrenheit")] public double CelsiusParaFahrenheit(double C) ...

Criação de Serviço SOAP em .Net 3) Demais parâmetros possíveis: BufferResponse: “bufferiza” ou não a resposta, útil quando o método envia muitas informações; CacheDuration: Número de segundos que a requisição ou resposta ficará armazenada na memória do servidor; Description: Descrição do serviço; EnableSession: Permite o armazenamento do estado via Cookie; MessageName: usado para diferenciar o nome da mensagem SOAP do nome do método. TransactionOption: Implementação de transações.

Consumo de Serviço SOAP em .Net 1) Em um projeto já existente, selecione o projeto e selecione o menu Add Web Reference; 2) Cole o endereço do arquivo WSDL; Na PUCPR, muitas vezes você precisará salvar o arquivo WSDL antes! 3) Será gerada uma classe de acesso ao serviço; 4) Importante: não esqueça de configurar o web proxy!

Exercício de Fixação Faça um programa que faça uma busca no Google e retorne a popularidade de um termo; Define-se a popularidade como o número de vezes que o termo aparece na base do Google; A documentação para este serviço está disponível em: http://code.google.com/apis/soapsearch/reference.html Neste Guia, estamos fazendo o código para Windows Forms; Se possível, crie seu código para ASP.NET.

Configuração do WebProxy Primeiramente, para poder utilizar os exemplos dentro da PUCPR você deve utilizar um WebProxy; // Colocar no início do código using System.Net; ... // Antes de chamar o serviço (pode ser no construtor da classe do Form) // Lembre-se: proxy, login, senha e domínio são caixas de texto que você deve preencher com os valores referentes aos do proxy da PUC e ao seu login e senha. System.Net.WebProxy proxyObject = new System.Net.WebProxy(proxy.Text); proxyObject.Credentials = new System.Net.NetworkCredential(login.Text, senha.Text, dominio.Text); WebRequest.DefaultWebProxy = proxyObject;

Configuração do WebProxy Nunca esqueça desse passo para que seu serviço funcione! Use o esqueleto de código fornecido! É o erro que vocês mais cometem!

Outras maneiras de configurar o webproxy (1/4) A linha abaixo obtém o webproxy padrão do Internet Explorer: System.Net.GlobalProxySelection.Select = System.Net.WebProxy.GetDefaultProxy(); System.Net.GlobalProxySelection.Select.Credentials = new System.Net.NetworkCredential(“meu login", “minha senha", "meu domínio"); Cuidado! Não deixe sua senha na PUC no código-fonte!

Outras maneiras de configurar o webproxy (2/4) WebRequest.DefaultWebProxy = null; System.Net.GlobalProxySelection.Select = new System.Net.WebProxy("proxy01.pucpr.br", 3129); System.Net.GlobalProxySelection.Select.Credentials = new System.Net.NetworkCredential(login.Text, senha.Text, ""); WebRequest.DefaultWebProxy.Credentials = new NetworkCredential (“meu login", “minha senha", "meu domínio");

Outras maneiras de configurar o webproxy (3/4) System.Net.Uri proxyURI = new System.Net.Uri("http://64.202.165.130:3128"); System.Net.GlobalProxySelection.Select = new System.Net.WebProxy(proxyURI);

Outras maneiras de configurar o webproxy (4/4) System.Net.WebProxy proxy = new System.Net.WebProxy ("proxy02.pucpr.br:3125" );  proxy.Credentials = new System.Net.NetworkCredential("SEU LOGIN", "SUA SENHA", "cwbdis");

Endereço do Web Proxy? Para obter o proxy da PUC, acesse o arquivo: http://www.pucpr.br/proxy.pac Outra maneira de obter o endereço do webproxy é verificar nas opções da Internet no Internet Explorer;

Crie um novo projeto no Visual Studio.Net. Passo 1 Crie um novo projeto no Visual Studio.Net.

Crie uma aplicação Windows tradicional; Passo 2 Crie uma aplicação Windows tradicional;

Passo 3 Coloque um componente que será destinado ao texto de busca, um botão e uma caixa referente ao resultado.

Coloque nomes significativos em cada caixa; Passo 4 Coloque nomes significativos em cada caixa;

Passo 5 Agora, vamos fazer uma referência ao arquivo wsdl do Google, que contém a descrição de quais métodos existem no Web Service. O arquivo está disponível em: http://api.google.com/GoogleSearch.wsdl

Coloque a url no campo indicado e pesquise os métodos disponíveis. Passo 6 Coloque a url no campo indicado e pesquise os métodos disponíveis.

Passo 7 – IMPORTANTE!!! A situação ao lado acontece quando você está debaixo de um servidor dfe webproxy (como a PUCPR). Nesse caso, SALVE o arquivo wsdl em disco e carregue a partir de lá!

Passo 8 (Opcional) Você precisa usar a biblioteca System.Web.Services.dll; Adicione a referência a essa biblioteca.

Passo 9 (Opcional) Clique duas vezes e pressione o botão ok para adicionar essa referência.

Passo 10 – código de acesso ao Google

Passo 16 Obtenha uma chave no site: http://code.google.com/apis/soapsearch/reference.html Não está mais disponível!

Passo 17 Fim! Agora é só executar sua aplicação. Dentro da sua aplicação, você consegue usar a busca do Google! Qual pode ser a utilidade disso?

Exercício de Fixação Vamos criar em .Net um serviço simples que faz conversões de medidas de temperatura: Celsius => Fahrenheit; Fahrenheit => Celsius; Kelvin => Celsius; Celsius => Kelvin.

1) Crie um novo Web Site e selecione a opção ASP.Net Web Service; Criação passo a passo 1) Crie um novo Web Site e selecione a opção ASP.Net Web Service;

2) Será criado um esqueleto semelhante a: Criação passo a passo 2) Será criado um esqueleto semelhante a:

Criação passo a passo 3) Neste esqueleto, cada método do web service é representado através de um atributo [WebMethod] anotando cada método:

Criação passo a passo 4) Para testar o serviço você deve executar o arquivo com extensão asmx; 5) Observe que o wsdl está no link Service Description.

Criação passo a passo 6) Além de criar o método, você também deve se preocupar com os parâmetros nomeados do atributo: Exemplo: [WebMethod(Description = "Este método converte de celsius para fahrenheit")] public double CelsiusParaFahrenheit(double C) { return ...; } No exemplo acima o atributo Description indica uma descrição do serviço.

Criação passo a passo 7) Parâmetros nomeados possíveis: BufferResponse: “bufferiza” ou não a resposta, útil quando o método envia muitas informações; CacheDuration: Número de segundos que a requisição ou resposta ficará armazenada na memória do servidor; Description: Descrição do serviço; EnableSession: Permite o armazenamento do estado via Cookie; MessageName: usado para diferenciar o nome da mensagem SOAP do nome do método. TransactionOption: Implementação de transações. Em nosso exercício vamos usar só o Description; Complete o exercício com o código dos métodos.

Links relacionados http://code.google.com/apis/soapsearch/reference.html Serviço do Google de busca; Indisponível atualmente!