Duas dicas para acelerar o desenvolvimento de apps
- #Android
Duas dicas para acelerar o desenvolvimento de app
As dicas são relacionadas principalmente quando se trata de consumo de apis com retorno json essas duas ferramentas vão ajudar demais.
1° Dica – Site JsonFormatter
Esta ferramenta muito útil pois, ela ajuda na compreensão do retorno de uma api em json principal quando são gerados grandes arquivos de respostas. A ferramenta como o próprio nome já sugere formata o arquivo json possibilitando uma melhor leitura da resposta de uma determinada api.
Acesse aqui jsonFormatter : https://jsonformatter.curiousconcept.com/
Abaixo exemplo de retorno da api IBGE, onde retorna todos os estados da região sudeste.
link : https://servicodados.ibge.gov.br/api/v1/localidades/regioes/3/estados
Resposta da api.
[{"id":31,"sigla":"MG","nome":"Minas Gerais","regiao":{"id":3,"sigla":"SE","nome":"Sudeste"}},{"id":32,"sigla":"ES","nome":"Espírito Santo","regiao":{"id":3,"sigla":"SE","nome":"Sudeste"}},{"id":33,"sigla":"RJ","nome":"Rio de Janeiro","regiao":{"id":3,"sigla":"SE","nome":"Sudeste"}},{"id":35,"sigla":"SP","nome":"São Paulo","regiao":{"id":3,"sigla":"SE","nome":"Sudeste"}}]
Resposta formatada pela ferramenta jsonFormatter. Lembrando que o uso dessa ferramenta é bem simples basta copia e colar o json gerado na ferramenta quickType.
[
{
"id":31,
"sigla":"MG",
"nome":"Minas Gerais",
"regiao":{
"id":3,
"sigla":"SE",
"nome":"Sudeste"
}
},
{
"id":32,
"sigla":"ES",
"nome":"Espírito Santo",
"regiao":{
"id":3,
"sigla":"SE",
"nome":"Sudeste"
}
},
{
"id":33,
"sigla":"RJ",
"nome":"Rio de Janeiro",
"regiao":{
"id":3,
"sigla":"SE",
"nome":"Sudeste"
}
},
{
"id":35,
"sigla":"SP",
"nome":"São Paulo",
"regiao":{
"id":3,
"sigla":"SE",
"nome":"Sudeste"
}
}
]
2° Dica - Site quicktype
Essa segunda dica é um complemento da primeira uma vez que você já formatou a resposta facilitando o entendimento sobre a api. A ferramenta quickType vem para facilitar na modelagem da aplicação de forma rápida e eficaz, no qual através do json gerado pela api, será possível fazer a conversão deste json em classes modelos de forma muito simples facilitando a criação do domínio de uma aplicação. O procedimento é simplesmente copia o json gerado e colar na ferramenta quickType.
Acesse aqui o quickType: https://quicktype.io/
Abaixo o exemplo json usado anteriormente convertido para classes
typealias Estado = ArrayList<EstadoElement>
data class EstadoElement (
val id: Long,
val sigla: String,
val nome: String,
val regiao: EstadoElement? = null
)
Estas duas ferramentas juntas ajudarão e muito no desenvolvimento de seus apps, com já dito tanto no entendimento da api como na geração do domínio da aplicação.
Espero que este conteúdo seja um facilitador para o desenvolvimento de apps.
Obrigado.