Quickstarters
CRUD Samples
Como Construir um App CRUD com React Native?
30 min
visão geral neste tutorial, você aprenderá como criar um aplicativo react native que realiza operações essenciais de crud (criar, ler, atualizar, excluir) usando o back4app como seu backend na nuvem este guia irá orientá lo na criação de um projeto no back4app, configurando um modelo de dados flexível e integrando seu aplicativo react native com o backend usando apis restful inicialmente, você estabelecerá um projeto no back4app intitulado basic crud app reactnative para servir como seu backend você então projetará seu esquema de dados definindo manualmente classes e campos no painel do back4app ou usando o agente de ia integrado para assistência após configurar seu backend, você usará o back4app admin app, que oferece uma interface amigável de arrastar e soltar para gerenciar seus dados, facilitando a realização de operações crud ao final deste guia, você terá um aplicativo react native totalmente funcional que pode criar, ler, atualizar e excluir registros, além de suportar autenticação de usuário segura e manipulação de dados principais benefícios criar um aplicativo móvel aprenda a desenvolver uma aplicação crud em react native com um backend robusto integração de backend entenda como projetar e integrar um modelo de dados escalável usando back4app gerenciamento de dados sem esforço use o admin app do back4app para gerenciar rapidamente os dados da sua aplicação operações seguras implemente autenticação de usuário segura e medidas de privacidade de dados pré requisitos antes de começar, certifique se de que você tem uma conta ativa no back4app com um novo projeto configurado precisa de ajuda? consulte introdução ao back4app https //www back4app com/docs/get started/new parse app um ambiente de desenvolvimento react native instale ferramentas como node js, npm (ou yarn) e o cli do react native o expo também pode ser usado para prototipagem rápida familiaridade com react, javascript e apis rest consulte a documentação do react native https //reactnative dev/docs/getting started se você precisar de um lembrete passo 1 – configurando seu projeto back4app criando seu projeto back4app faça login na sua conta back4app clique no botão “novo app” no seu painel nomeie seu projeto basic crud app reactnative e siga as instruções para completar a configuração criar novo projeto após a criação do seu projeto, ele aparecerá no seu painel, estabelecendo a base para a configuração do seu backend passo 2 – elaborando seu modelo de dados estruturando seus dados para este aplicativo crud, você definirá algumas coleções dentro do seu projeto back4app abaixo estão exemplos das coleções e campos principais necessários para suportar as funcionalidades básicas de crud 1\ coleção itens esta coleção armazena os detalhes de cada item campo tipo descrição id objectid identificador único gerado automaticamente título string nome ou título do item descrição string uma breve explicação do item criadoem data timestamp para quando o item foi adicionado atualizadoem data timestamp da atualização mais recente 2\ coleta usuários esta coleção gerencia credenciais de usuário e informações de autenticação campo tipo descrição id objectid identificador único gerado automaticamente nome de usuário string identificador único para o usuário email string endereço de e mail do usuário (deve ser único) hashdasenha string senha hash para login seguro criadoem data hora em que a conta foi criada atualizadoem data hora em que os detalhes da conta foram atualizados pela última vez você pode definir essas coleções e seus campos através do painel do back4app criar nova classe você pode adicionar novos campos selecionando o tipo de dado, inserindo um nome de campo, definindo um valor padrão e marcando se é obrigatório criar coluna usando o agente de ia do back4app para geração de esquema o agente de ia integrado no back4app pode construir automaticamente seu esquema de dados a partir de uma descrição simples esta ferramenta ajuda a agilizar a configuração do seu projeto e garante que seu modelo de dados suporte as operações crud necessárias como usar o agente de ia abra o agente de ia vá para as configurações do seu projeto no painel do back4app e selecione o agente de ia descreva seu esquema insira uma descrição detalhada das coleções e campos que você precisa revise e confirme o agente de ia sugerirá um esquema; revise o e confirme para aplicar a configuração exemplo de prompt 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 método economiza seu tempo e garante consistência no seu modelo de dados passo 3 – usando o app admin para gerenciamento de dados visão geral do app admin o app admin do back4app fornece uma interface sem código que simplifica o gerenciamento de dados do backend sua funcionalidade de arrastar e soltar permite que você execute operações crud—adicionando, visualizando, atualizando e excluindo registros—sem escrever consultas complexas habilitando o app admin vá para o menu “mais” no seu painel do back4app clique em “admin app” e então selecione “habilitar admin app ” configurar credenciais de admin crie sua conta de admin inicial, que também configura funções do sistema como b4aadminuser habilitar admin app uma vez ativado, faça login no admin app para gerenciar os dados da sua aplicação painel do admin app gerenciando operações crud via o admin app dentro do admin app, você pode inserir novos registros use a função “adicionar registro” em qualquer coleção (por exemplo, itens) para introduzir novos dados examinar/modificar registros selecione um registro para revisar detalhes ou atualizar seus campos excluir registros remova entradas que não são mais necessárias esta ferramenta simplificada melhora seu fluxo de trabalho tornando o gerenciamento de dados direto passo 4 – integrando seu app react native com back4app após configurar seu backend, é hora de conectar sua aplicação react native ao back4app usando apis rest para integração embora exista um sdk parse disponível para javascript, em um ambiente react native você pode optar por usar chamadas de api rest padrão para flexibilidade abaixo está um exemplo de como realizar operações crud usando o javascript fetch api exemplo buscando itens async function fetchitems() { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('fetched items ', data results); } catch (error) { console error('error fetching items ', error); } } export default fetchitems; exemplo criando um novo item async function createitem(title, description) { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ title, description }) }); const data = await response json(); console log('item created ', data); } catch (error) { console error('error creating item ', error); } } export { createitem }; você pode implementar funções semelhantes para atualizar e deletar itens usando os métodos http apropriados (put/post para atualizações e delete para remoções) integre essas funções em seus componentes react native conforme necessário para completar suas operações crud passo 5 – melhorando a segurança do backend configurando listas de controle de acesso (acls) proteja seus registros configurando acls por exemplo, para garantir que um item seja acessível apenas pelo seu proprietário async function createprivateitem(title, description, ownerid) { try { const acl = { " " { "read" false, "write" false }, \[ownerid] { "read" true, "write" true } }; const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ title, description, acl acl }) }); const data = await response json(); console log('private item created ', data); } catch (error) { console error('error creating private item ', error); } } export { createprivateitem }; configurando permissões em nível de classe (clps) ajuste as permissões padrão para suas coleções através do painel do back4app isso garante que apenas usuários autenticados possam interagir com certos tipos de dados passo 6 – implementando autenticação de usuário configurando gerenciamento de usuários o back4app utiliza uma coleção de usuários embutida para gerenciar a autenticação no seu aplicativo react native, você pode gerenciar o registro e login de usuários usando chamadas de api rest exemplo registro de usuário async function signup(username, password, email) { try { const response = await fetch('https //parseapi back4app com/users', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ username, password, email }) }); const data = await response json(); console log('user registered successfully ', data); } catch (error) { console error('error during sign up ', error); } } export { signup }; exemplo login de usuário async function login(username, password) { try { const response = await fetch(`https //parseapi back4app com/login?username=${username}\&password=${password}`, { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('logged in user ', data); } catch (error) { console error('login failed ', error); } } export { login }; essa abordagem pode ser estendida para incluir redefinições de senha, gerenciamento de sessão e recursos adicionais de autenticação conclusão e próximos passos ótimo trabalho! você construiu com sucesso um aplicativo crud em react native integrado ao back4app neste guia, você configurou um projeto chamado basic crud app reactnative , projetou seu esquema de dados para itens e usuários, e gerenciou seu backend com o back4app admin app além disso, você conectou seu aplicativo via apis rest e implementou medidas de segurança vitais e autenticação de usuários o que vem a seguir? expanda seu aplicativo adicione mais recursos, como filtragem avançada, visualizações detalhadas de itens ou atualizações de dados em tempo real aprimore as capacidades do backend explore funções em nuvem, integrações de terceiros ou ajuste suas políticas de controle de acesso continue aprendendo confira a documentação do back4app https //www back4app com/docs e tutoriais adicionais para aprimorar ainda mais suas habilidades feliz codificação e boa sorte com seu projeto em react native!