Desenvolvimento - Web Services

Web Services via SOAP

Este Artigo mostra de uma forma simples como utilizar os Web Services via SOAP na plataforma .NET.

por Marcelo



Esse artigo não é voltado a explicar o que são os Web Services, o fundamento deste artigo é mostrar de uma forma simples como utilizar Web Services via SOAP.

Eu estou vendo muitas pessoas com duvidas de como usar seus web services nas suas aplicações, muitas até conseguem criar um Web Service mais acaba sem saber como utilizar, então neste artigo eu procuro esclarecer algumas duvidas.

Criando um Web Service:

File > New > Web Site

Selecione “ASP.NET Web Service” e dê OK

Agora vamos criar nosso método que poderá ser usando por todas as aplicações que utilizar este Web Service.

<WebMethod()> _

Public Function IMC(ByVal peso As Double, ByVal altura As Double) As Double

Return peso / (altura) ^ 2

End Function

Bom é uma função normal que retorna o valor do índice de massa corporal IMC

<WebMethod()> _ : você indica que a função podera ser acessada via HTTP.

Public Function IMC : você cria uma funcao pública com o nome de IMC.

Return peso / (altura) ^ 2 : a função retorna para quem chamou o valor do IMC.

O seu Web Service está pronto, você pode acessar pelo seu navegador, basta digitar o endereço da URL ou CTRL + F5 no VS, vai aparecer uma página como essa:


O método HelloWorld que foi criado pelo VS e o IMC que foi criado por você.

Clica no link do seu método para testar, vai aparecer um formulario com os campos "peso" e "alura" digite os valores e clique no botão "Invoke".

Como você pode ver ele retorna um XML com o resultado da função.

Utilizando um Web Services em uma Aplicação:

File > New > Web Site

Desta vez selecione “ASP.NET Web Site”


Clique com o botao direito no seu projeto e escolha a opção “Add Web Reference...”

Na Caixa URL, digite o endereço do seu Web Service e clique em “GO”

Em “Web reference name” coloque o nome que você vai dar para seu web service.

Agora crie 3 Label, 2 TextBox e 1 Button, conforme a imagem abaixo:

No evento Click do button digite o seguinte codigo:

Protected Sub cmdCalcula_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdCalcula.Click

Dim massaCorporal As New WSFormulas.Service

Dim peso, altura As Double

peso = CType(txtPeso.Text, Double)

altura = CType(txtAltura.Text, Double)

lblResultado.Text = massaCorporal.IMC(peso, altura)

End Sub

Primeiro você cria um objeto do tipo WSFormulas.Service (o nome que você deu para a referência ao seu Web Service).

Depois você declara duas variaveis do tipo Double (peso e altura),

Converte os valores do textBox para double e atribui as variaveis.

Por fim você passa o resultado da funcao IMC ao seu lblResultado.

Espero ter ajudado alguém que estava com dúvidas de como utilizar os Web Service e que a partir de agora, possa implementar suas aplicações com essa nova tecnologia.

Marcelo

Marcelo