WebServices usando soapHeader
Um pouco mais de segurança na autenticação do usuário
Neste artigo, gostaria de mostrar como criar um webservices seguro, ou
seja, utilizando token, usuário, senha e soapHeader. Assim fica melhor
do que colocar como parâmetro de entrada usuário e senha. Fica um pouco
mais escondido do que o normal, porém não é tão seguro assim caso os
mesmos não estiverem criptografados, utilizando SSL e outras coisas
mais.
É lógico que ajuda colocar os dados no soapHeader, fica melhor do
que vindo como parâmetro de entrada de um método porque não fica à
vista. É importante dizer que não é só isso que faz um webservices
ficar seguro.
Requisitos:
Ferramenta: Visual Studio.NET 2008 Team System
Framework: Versão 3.5
Tecnologia: WebService / SOA
Partes que não vou mostrar no artigo.
A camada responsável pelo acesso ao banco de dados. Lembrando
que, a melhor forma de utilizar o acesso a dados é usando MVC com
interface e tudo de direito. Não fiz como MVC ainda, preciso primeiro
mostrar a criação simples e depois complicar mais um pouco com camadas.
WebServices, para que serve?
Com o surgimento do software, sistemas e sites; começou a ter
a necessidade de vincular dados entre eles; ou seja; comunicação entre
sistemas de plataformas diferentes. Os dados precisam ser passados de
um lado para outro de forma dinâmica e personalizada. Antigamente, os
dados eram colocados em um arquivo .txt e mandados via e-mail, mandados
via upload e outros.
Existia um problema nesse envio de arquivo, isso porque não
tinha um padrão entre os desenvolvedores ou sistemas que criavam esses
arquivos. Era problemático a leitura desses arquivos porque a coisa era
posicional, ou seja, tinha que contar posição a posição para pegar os
dados. Qualquer mudança da posição de dado era prejudicado todo o
sistema de leitura e gravação.
Respondendo a pergunta, o webservices serve para facilitar a
comunicação entre sistemas de forma mais simples e padronizada.
Veja mais sobre o artigo clicando no link http://aspneti.com/WebServices+usando+soapHeader+652,0.aspx