Consumindo uma Web API com Autenticação.

Nesse artigo vamos consumir a nossa API, com autenticação que criamos no nosso artigo anterior.

Vamos criar um projeto em Windows Forms, pois os métodos que vamos utilizar, pode ser utilizado em qualquer plataforma MVC, Web Forms e etc..

Primeiramente vamos iniciar um projeto em Windows Forms e no formulário vamos adicionar os text box e o botão e nomear.

Após isso damos dois cliques no botão Login, isso criará um evento click para o botão, daí adicionamos o seguinte código no evento.

Adicione o código abaixo na mesma Classe do evento Click, pode ser abaixo do evento mesmo.

Vou detalhar os métodos com imagens, mas vocês irão precisar apenas disso que já foi criado acima.

Percebam que na imagem acima eu estou passando via parâmetro para esse método o usuário, senha e a URI que foi preenchida no formulário.

Vejam também que com o HttpResponse eu faço um POST e envio no POST aquelas mesmas informações que mandamos quando fizemos pelo POSTMAN, e nesse mesmo método eu já tenho a resposta, veja na imagem abaixo.

Vejam que eu estou preenchendo o formulário com a URI da minha API que hoje está no AZURE a nível te teste, estou também informando o usuário e a senha que também está em um banco de dados que está no AZURE.

Vejam que o StatusCode é 200, isso é sinal de que a autenticação foi feita com sucesso.

vejam que no resultJSON ele me traz o TOKEN que a API me disponibilizou.

Nesse outro método eu passei o TOKEN que a API me disponibilizou via parâmetro para que eu utilize ele nesse outro método, onde nesse método eu estou fazendo aquele mesmo GET que fizemos no POSTMAN, vejam que a URI é outra, eu estou buscando todos os clientes, e minha API só vai me retornar caso eu passe o TOKEN demonstrando que eu autenticado.

E pronto, vejam que eu joguei o resultado em um DataTable, mas podemos jogar direto em um Objeto, no outro exemplo eu havia jogado ele no objeto ModeloCliente, vejam que nesse método eu criou ele.

Daí para frente você pode utilizar como quiser essas informações, tanto com o DataTable, quanto com o Objeto.

Façam o teste com os dois e tentem utilizar em outras plataformas.

A nossa ideia é que no fim possamos estar consumindo nossa API em um projeto Xamarin.

Vou disponibilizar um artigo também ensinando a publicar nossa API no AZURE e também o banco de dados.

Pessoal vou limpar meu banco de dados, então vocês não vão conseguir consumir essa API que estou utilizando no exemplo.

Esse foi um exemplo bem simples mas funcional e esses métodos podem ser utilizados onde queira, e lembrem-se caso queira jogar o JSON em um objeto, você precisará criar esse objeto e suas propriedade, qualquer dúvida estou a disposição.