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 MarceloEsse 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.
- Verificando disponibilidade de um serviço WCF ou WebServiceC#
- Criando um WebService com ASP.NET Razor e WebMatrixWeb Services
- Construindo um List Suggest com ASP.NET Web Services e JQueryASP. NET
- Consumindo serviços REST com HttpClientWeb Services
- REST e o WSDLWeb Services