Consumindo API REST no Xamarin.Forms
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