🚀 5.1 Trabalhe com REST e JSON

O padrão REST (Representational State Transfer) e o formato JSON (JavaScript Object Notation) formam a espinha dorsal da web moderna. Eles são simples, leves e ideais para o desenvolvimento mobile devido ao baixo consumo de banda e facilidade de processamento.

O Formato JSON (Java 17 Text Blocks)

No Java 17, podemos representar exemplos de JSON de forma muito mais legível usando Text Blocks:

var jsonLivro = """
{
    "titulo": "Desenvolvimento Android Premium",
    "autores": ["João Bosco", "Ricardo Prates"],
    "ano":
}
""";

Por que JSON?

  1. Leveza: JSON é menos verboso que o XML, economizando plano de dados do usuário.
  2. Facilidade de Parsing: O Android possui classes nativas como JSONObject, mas o padrão atual de mercado é o uso de bibliotecas de mapeamento automático como GSON ou Moshi.
  3. Ubiquidade: Praticamente todas as APIs modernas (Google, Twitter, GitHub) entregam dados em JSON.

Modernizando o Consumo: O Fim do Parsing Manual

CAUTION

Evite o Parsing Manual: Embora o Android ofereça JSONObject, extrair campos um a um é propenso a erros e cria código difícil de manter. A recomendação profissional é definir classes de modelo (POJOs) e deixar que o GSON faça o trabalho pesado:

// Modelo de Dados (Java 17)
public class Livro {
    public String titulo;
    public String editora;
    public List<String> autores;
    public int ano;
}
 
// Parsing automático em uma linha!
var livro = new Gson().fromJson(jsonString, Livro.class);

TIP

Ao testar serviços REST, ferramentas como Postman ou a aba Network Inspector do Android Studio 2023.1 ajudam a visualizar o tráfego de dados e validar o JSON retornado em tempo real.


⬅️ Capítulo Anterior | Próximo Capítulo ➡️