O X do Xamarin Forms — 3 Formas de consumir Apis Rest

Fala galera,

Tudo beleza?

Poucos casos fazem um App hoje em dia não precisar consumir uma API.

Eu já fiz varias demos em meetups demonstrando varias formas de consumir Apis com Xamarin.Forms, então hoje resolvi fazer um pequeno resumo de algumas dicas/formas além do Famoso Http padrão do .net que podem facilitar o dia a dia de quem consome uma Api.

Bora?

1 — HttpExtension

Primeiro de todos nada mais justo que eu indicar um pacote de minha autoria. O HttpExtension fornece uma serie de extensões para os Métodos Http padrão do .net . Para utilizar basta instalar o pacote no projeto compartilhado e utilizar algum dos métodos do pacote :

Além de implementar chamadas Async e a possibilidade de enviar objetos em post, o HttpExtension remove toda a necessidade de referenciar o Newtonsoft.Json , pois ele converte o retorno para o objeto que você necessita e o retorna :

Além disso o retorno HttpExtensionResponse retorna o Objeto e possíveis erros ao consumir o serviço Rest.

O HttpExtension Funciona com Xamarin e com qualquer pacote .net alem de também estar presente caso você utilize os pacotes Xamarin.Helpers e RepositoryHelpers.

Você pode conhecer mais do HttpExtension clicando aqui.

2 — Refit

Para quem desenvolve para iOS e Android com as linguagens nativas ele é igual aos pacotes Retrofit no Android (inspirado nesse inclusive) ou Alamofire no iOS.

Refit transforma uma api HTTP em interface o que facilita bastante a implementação do Mesmo :

O Refit tem muitas funcionalidades e se adequa resolvendo praticamente qualquer situação que necessite em seu APP.

Se você quer conhecer mais do pacote pode ler esse artigo que eu fiz : O X do Xamarin Forms — Refit.

3 — Flurl

o Flurl ou Fluent URL é basicamente um URL Builder , com ele é possível escrever urls de uma forma mais “Legível”. Concatenações, Filtros , parâmetros tudo se torna mais fácil de implementar com o Flurl.

Se você quiser usar outras funcionalidades no consumo de Rest, pode utilizar o Flurl.Http substituindo assim a necessidade de utilizar o HttpClient e implementar diversos métodos de apoio :

Se quiser conhecer mais sobre o Flurl foi indicar esse artigo do Mud: Chamadas HTTP mais legíveis para .NET com Flurl

Caso queira ver um exemplo com todas as implementações dos pacotes citados no artigo: Clique aqui.

Quer ver outros artigos sobre Xamarin ? Clique aqui.

Espero ter ajudado!

Aquele abraço!

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store