🚀 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?
- Leveza: JSON é menos verboso que o XML, economizando plano de dados do usuário.
- 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. - 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.