Consumindo API REST no Xamarin.Forms

Eduardo Reis
2 min readMar 15, 2022

--

A forma mais simples e rápida de consumir API's no Xamarin.Forms (que eu conheço) é utilizando a classe HttpClient que o próprio .Net nos fornece. Com ela é possível enviar solicitações HTTP e receber respostas HTTP de um recurso identificado por uma URI.

A API que vamos utilizar é a https://psychonauts-api.netlify.app/. Ela foi desenvolvida em tributo a um dos meus jogos favoritos, Psychonauts, desenvolvido pelo incrível estúdio da Double Fine.

Repositório da API no Github: https://github.com/thamudi/psychonauts-api

Quem desenvolveu a API foi o Tamim Hamoudi, acesse o GitHub dele clicando aqui: https://github.com/thamudi.

Lets go

Nossa requisição será pegar todos os personagens do jogo, para isso utilizaremos o seguinte endpoint: https://psychonauts-api.herokuapp.com/characters.

Você pode consultar os demais endpoint's da API clicando aqui: https://psychonauts-api.netlify.app/

Show me the code

No nosso método, será necessário criar uma instância da classe HttpClient. Para isso você deve utilizar o using System.Net.Http.

Primeiro vamos fazer a nossa requisição utilizando o endpoint da API, para isso vamos utilizar o método GetStringAsync no qual envia uma solicitação GET para o URI especificado e retorne o corpo da resposta como uma cadeia de caracteres.

Depois disso vamos desserializar a resposta que recebemos da API para a lista de objetos que desejamos utilizando a biblioteca Newtonsoft.Json (lembre-se de adicionar ela pelo Nuget).

Simples né?

Quer acessar o projeto completo? Clique aqui: https://github.com/EduardoReisDev/PsyApp

Sign up to discover human stories that deepen your understanding of the world.

--

--

Eduardo Reis
Eduardo Reis

Written by Eduardo Reis

Graduated in Information Systems. MBA in Software Architecture and Solutions. Mobile developer at CWI Software.

No responses yet

Write a response