Quickstarters
CRUD Samples
Como criar um app CRUD com Kotlin?
28 min
visão geral neste guia, você descobrirá como desenvolver uma aplicação crud simples (criar, ler, atualizar, excluir) usando kotlin utilizaremos o back4app como nosso serviço de backend, que simplifica a gestão de dados este guia ilustra os componentes essenciais de um sistema crud, incluindo a configuração de um projeto back4app, o design de um esquema de dados flexível e a execução de operações crud com uma aplicação kotlin começamos configurando um projeto back4app chamado basic crud app kotlin , que oferece um ambiente escalável você criará modelos de dados manualmente ou com a ajuda do agente de ia do back4app em seguida, você aproveitará a interface de administração do back4app—uma ferramenta intuitiva de arrastar e soltar—para gerenciar seus dados sem esforço finalmente, você integrará sua aplicação kotlin com o back4app usando o sdk java do parse (ou chamadas de api quando necessário), garantindo uma gestão de acesso segura ao final deste guia, você terá construído uma aplicação kotlin pronta para produção, capaz de realizar operações crud padrão, completa com autenticação de usuário segura e gerenciamento eficiente de dados principais insights aprenda a construir uma aplicação crud baseada em kotlin com um backend robusto entenda como arquitetar um backend escalável e conectá lo a uma aplicação kotlin domine o uso da interface intuitiva de administração do back4app para tarefas crud simplificadas familiarize se com a containerização da sua aplicação kotlin com docker para um processo de implantação suave pré requisitos antes de começar, certifique se de que você tem uma conta ativa no back4app com um novo projeto configurado precisa de orientação? veja introdução ao back4app https //www back4app com/docs/get started/new parse app um ambiente de desenvolvimento kotlin utilize um ide como intellij idea e certifique se de ter o kotlin e o jdk 11 (ou posterior) instalados conhecimento básico de kotlin, programação orientada a objetos e apis rest consulte a documentação do kotlin https //kotlinlang org/docs/home html se necessário passo 1 – configurando o projeto criando um novo projeto back4app faça login na sua conta back4app clique no botão “novo app” no seu painel insira o nome do projeto basic crud app kotlin e complete as etapas de configuração criar novo projeto após a criação do projeto, ele aparecerá no seu painel, estabelecendo a base para a configuração do seu backend passo 2 – elaborando o esquema de dados definindo suas estruturas de dados para este aplicativo crud, você definirá várias coleções dentro do seu projeto back4app abaixo estão classes e campos de exemplo necessários para operações crud padrão 1\ coleção de itens campo tipo de dados propósito id objectid identificador único gerado pelo sistema título string nome do item descrição string resumo breve descrevendo o item criadoem data timestamp de criação do registro atualizadoem data timestamp da última modificação 2\ coleção de usuários campo tipo de dados propósito id objectid identificador único gerado automaticamente nome de usuário string nome de usuário exclusivo para cada usuário email string endereço de e mail distinto hashdasenha string senha de usuário criptografada com segurança criadoem data timestamp de criação da conta atualizadoem data carimbo de data/hora para modificações na conta você pode adicionar manualmente essas coleções e campos diretamente através do painel do back4app criar nova classe você pode definir campos escolhendo o tipo de dado, nomeando o campo, atribuindo valores padrão e marcando campos obrigatórios criar coluna utilizando o agente de ia do back4app para geração de esquema o agente de ia do back4app simplifica a configuração do esquema gerando automaticamente o modelo de dados com base na sua descrição esta ferramenta eficiente acelera a inicialização do projeto e garante que seu esquema suporte todas as funcionalidades crud como usar o agente de ia localize o agente de ia faça login no seu painel do back4app e encontre o agente de ia nas configurações do projeto detalhe seu esquema de dados forneça um prompt descrevendo as coleções necessárias e seus respectivos campos revise e confirme inspecione o esquema proposto e aprove para implementar as mudanças prompt de exemplo create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) este recurso alimentado por ia minimiza a configuração manual e otimiza seu modelo de dados para operações crud passo 3 – habilitando a interface de admin e gerenciando operações crud visão geral da interface de admin a interface de administração do back4app é uma solução sem código que simplifica a gestão de dados de backend seu design intuitivo permite que você crie, visualize, modifique e exclua registros facilmente ativando a interface de administração vá para o menu “mais” no seu painel do back4app selecione “interface de administração” e depois clique em “ativar interface de administração ” configure suas credenciais de administrador configurando uma conta de administrador inicial isso também estabelece funções (por exemplo, b4aadminuser ) e coleções do sistema ativar aplicativo de administração uma vez ativada, faça login na interface de administração para gerenciar os dados da sua aplicação painel do aplicativo de administração usando a interface de administração para ações crud dentro desta interface, você pode inserir registros utilize a opção “adicionar registro” em uma coleção (como itens) para inserir novos dados inspecionar e modificar registros clique em um registro para revisar ou atualizar seus campos remover registros exclua registros que não são mais necessários esta interface amigável simplifica significativamente a gestão de dados passo 4 – conectando seu aplicativo kotlin com back4app após configurar seu backend, a próxima fase é vincular seu aplicativo kotlin com back4app é importante notar que, embora estejamos usando o parse java sdk, a interoperabilidade perfeita do kotlin com o java permite que você o integre sem problemas opção a utilizando o sdk parse para kotlin (via java) inclua a dependência do sdk parse se você estiver usando gradle, adicione o seguinte ao seu build gradle kts dependencies { implementation("com parse\ parse sdk 1 18 0") } inicialize o parse em seu aplicativo kotlin crie um arquivo de configuração (por exemplo, parseconfig kt ) // parseconfig kt import com parse parse object parseconfig { fun initialize() { parse initialize( parse configuration builder("seu id de aplicativo") clientkey("sua chave kotlin") server("https //parseapi back4app com") build() ) } } implemente métodos crud em kotlin por exemplo, crie um serviço para gerenciar itens // itemsservice kt import com parse parseexception import com parse parseobject import com parse parsequery object itemsservice { fun getitems() list\<parseobject>? { return try { parsequery getquery\<parseobject>("items") find() } catch (e parseexception) { println("erro ao recuperar itens ${'$'}{e message}") null } } fun createitem(title string, description string) { val item = parseobject("items") item put("title", title) item put("description", description) try { item save() println("item criado com sucesso ") } catch (e parseexception) { println("falha ao criar item ${'$'}{e message}") } } fun updateitem(objectid string, newtitle string, newdescription string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item put("title", newtitle) item put("description", newdescription) item save() println("item atualizado com sucesso ") } catch (e parseexception) { println("atualização falhou ${'$'}{e message}") } } fun deleteitem(objectid string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item delete() println("item deletado com sucesso ") } catch (e parseexception) { println("erro de exclusão ${'$'}{e message}") } } } opção b usando apis rest ou graphql se você preferir não usar o parse sdk, pode executar operações crud via chamadas rest por exemplo, para recuperar itens usando rest import java io bufferedreader import java io inputstreamreader import java net httpurlconnection import java net url object restclient { fun fetchitems() { try { val url = url("https //parseapi back4app com/classes/items") val connection = url openconnection() as httpurlconnection connection requestmethod = "get" connection setrequestproperty("x parse application id", "your application id") connection setrequestproperty("x parse rest api key", "your rest api key") bufferedreader(inputstreamreader(connection inputstream)) use { reader > val response = reader readtext() println("response $response") } } catch (e exception) { println("error fetching items ${'$'}{e message}") } } } integre essas chamadas de api dentro de suas classes kotlin conforme necessário passo 5 – aumentando a segurança do seu backend listas de controle de acesso (acls) garanta que seus dados permaneçam seguros configurando acls em seus objetos por exemplo, para criar um item que é acessível apenas pelo seu proprietário import com parse parseacl import com parse parseexception import com parse parseobject import com parse parseuser fun createprivateitem(title string, description string, owner parseuser) { val item = parseobject("items") item put("title", title) item put("description", description) val acl = parseacl() acl setreadaccess(owner, true) acl setwriteaccess(owner, true) acl setpublicreadaccess(false) acl setpublicwriteaccess(false) item acl = acl try { item save() println("private item created successfully ") } catch (e parseexception) { println("error saving private item ${'$'}{e message}") } } permissões de nível de classe (clps) configure clps através do painel do back4app para impor políticas de acesso padrão, garantindo que apenas usuários autenticados interajam com coleções sensíveis passo 6 – implementando a autenticação de usuário configurando a gestão de usuários o back4app utiliza a coleção de usuários embutida do parse para autenticação no seu aplicativo kotlin, você pode gerenciar o registro e login de usuários da seguinte forma import com parse parseexception import com parse parseuser object authservice { fun signup(username string, password string, email string) { val user = parseuser() user username = username user setpassword(password) user email = email try { user signup() println("registration successful!") } catch (e parseexception) { println("sign up error ${'$'}{e message}") } } fun login(username string, password string) { try { val user = parseuser login(username, password) println("logged in as ${'$'}{user username}") } catch (e parseexception) { println("login failed ${'$'}{e message}") } } } esta estrutura pode ser estendida para gerenciamento de sessão, redefinições de senha e mecanismos de autenticação adicionais passo 7 – conclusão e melhorias futuras parabéns! você construiu com sucesso um aplicativo crud baseado em kotlin integrado ao back4app neste guia, você configurou um projeto chamado basic crud app kotlin , definiu coleções de dados para itens e usuários, e gerenciou seus dados através da interface de administração do back4app além disso, você conectou seu aplicativo kotlin via sdk parse (ou chamadas de api) e implementou práticas de segurança robustas próximos passos expanda o aplicativo integre recursos adicionais, como capacidades de busca avançada, visualizações detalhadas de itens ou atualizações em tempo real aprimore a funcionalidade do backend considere explorar funções em nuvem, integrações de api de terceiros ou controles de acesso baseados em funções avançadas aprofunde seu conhecimento visite a documentação do back4app https //www back4app com/docs para mais orientações e tutoriais avançados feliz codificação e boa sorte com seu aplicativo crud em kotlin!