|
1. Introdução
Baseando-se no conceito da frase que diz: "É fazendo que se
aprende...". Iremos desenvolver um sistema simples para consulta de
mensagens bíblicas, mais conhecido por "Divinas Promessas", acessível através de
um WebService, o qual poderá ser utiltizado por outros sites ou aplicações
desktop. Embora eu seja envangélico, minha intenção aqui não é promover nenhuma
religião ou discutir este assunto, e sim, mostrar como podemos vincular
tecnologia ao fornecimento de um serviço útil e com isto aprender as técnicas e
conceitos envolvidos no desenvolvimento deste.
Iremos usar neste artigo
o novíssimo Visual Studio Professional 2008 "Orcas" Beta 2, que foi
disponibilizado pela Microsoft onde segundo ela mesma deve ser a última versão
de testes a ser liberada antes da versão final, e realmente trás mudanças
significativas principalmente para desenvolvimento Web, veremos algumas dessas
mudanças no decorrer deste artigo.
Não pretendo aqui tratar os aspectos
de instalação do mesmo, contudo gostaria de relatar que o processo foi
relativamente simples, bastando somente fazer o download da imagem do DVD. Outro
detalhe importante foi que a versão 2008 Beta 2 se comporta muito bem com a
versão 2005 na mesma máquina.
2. Desenvolvendo o Web Service Divinas Promessas com XML
Iremos criar nosso Serviço Web seguindo o SOAP (Simple Object Access
Protocol), que basicamente falando, nada mais é do que um protocolo para troca
de mensagens que usa a linguagem XML. Este serviço fará acesso a um banco de
dados SQL Server, e efetuará uma consulta simples à uma tabela dentro do banco
de dados "msgbiblicas.mdf", que estarei disponibilizando junto com o código
fonte de nossa aplicação.
Vamos nessa!
Criaremos um
WebService no Visual Studio .NET. Portanto, execute-o e selecione "New | Project
| Visual C# Projects | ASP.NET Web Service Application". O nome de nosso projeto
será "webmsgbiblicas" (Figura 2.a). Observe que para manter compatibilidade da
aplicação em clientes com versões antigas do .NET Framework, podemos também
selecionar para qual versão do .NET nosso projeto se destina, neste caso,
mantenha selecionado a versão 3.5.
 fig. 2.a.: Criando um projeto ASP.NET Web
Service Application no Visual Studio 2008 "Orcas"
Como
teremos consulta ao Banco de dados, precisamos da "String de Conexão", portanto
vamos criar uma conexão com o banco de dados e a partir desta obter nossa
"string". Visualize o "Server Explorer", caso não esteja disponível, selecione
"View | Server Explorer". Chame o menu de contexto (botão direito do mouse) do
"Data Connections", após "Add Connection..." (figura 2.b).
 fig. 2.b.: Criando conexão com banco via
Server Explorer
Na próxima tela "Chose Data Source", na
lista de "Data Sources" selecione "Microsoft SQL Server" em "Data Provider",
selecione ".NET Framework Data Provider for SQL Server" (Figura 2.c), clique em
"Continue".
 fig. 2.c.: Selecionando "Data Source" e
"Data Provider"
Em "Add Connection", insira as informações
para acesso ao banco (figura 2.d). Lembre-se, que deverá colocar os dados
referente ao seu servidor SQL Server e banco de dados, portanto as informações
poderão diferir das que aqui estão ilustradas. Clique em "Ok" para confirmar e
criar nossa conexão.
 fig. 2.d.: Informações necessárias para
acesso ao banco
Para obter a string de conexão, basta então
clicar na conexão gerada, e em "Properties", buscar a propriedade "Connection
String" (Figura 2.e). Com o passar do tempo, conforme for ganhando experiência,
verá que este procedimento será desnecessário. Mas a caráter de aprendizado,
fica aqui este passo-a-passo para obter a string correta de conexão, sem muito
esforço, Claro!
 fig. 2.e.: Propriedade "Connection
String" do nosso "Data Connection".
Colocaremos agora o
código do WebService. Mas antes iremos analisar o seguinte: O cliente que irá
consumir este serviço, não poderá escolher a mensagem que deseja ler, e sim, o
sistema irá sortear uma mensagem para ele. Portanto, iremos criar uma função
capaz de sortear um número qualquer que posteriormente iremos usar para buscar a
mensagem no banco, para isso no editor do código digite as linhas a seguir, logo
abaixo da declaração da classe:
|
|
Iremos agora para o método que fará a consulta
na tabela "msgbiblicas", ela tem a estrutura informada na figura 2.f.
 fig. 2.f.: Estrutura da tabela
"msgbiblicas"
|