Quickstarters
CRUD Samples
How to Build a CRUD App with Ionic?
28 min
introdução neste guia, você criará uma aplicação crud (criar, ler, atualizar, deletar) abrangente usando ionic este tutorial demonstra como configurar um aplicativo que gerencia dados de forma eficiente enquanto se integra ao back4app como seu serviço de backend você começará configurando um projeto back4app chamado basic crud app ionic para servir como seu robusto armazenamento de dados em seguida, você projetará um esquema de dados escalável definindo coleções e campos—seja manualmente ou utilizando o agente de ia do back4app isso garante que o backend da sua aplicação esteja preparado para lidar com operações de dados essenciais a seguir, você aproveitará o intuitivo aplicativo admin do back4app, que oferece uma interface de arrastar e soltar para gerenciamento de dados sem esforço, permitindo a execução fácil de operações crud finalmente, você integrará seu frontend ionic com o back4app usando chamadas rest/graphql, e protegerá seu backend com controles de acesso avançados ao final deste tutorial, você terá construído uma aplicação ionic pronta para produção que não apenas suporta funcionalidades básicas de crud, mas também incorpora autenticação de usuários e gerenciamento robusto de dados principais conclusões entenda como construir uma aplicação crud que gerencia dados de forma eficiente usando um serviço de backend confiável aprenda como projetar um esquema de backend escalável e integrá lo com um frontend ionic para uma experiência superior do usuário explore como gerenciar dados através de uma interface amigável de arrastar e soltar fornecida pelo aplicativo admin do back4app obtenha insights sobre como proteger seu backend com medidas de controle de acesso pré requisitos antes de começar, certifique se de que você tem uma conta back4app e um projeto ativo para orientações, visite introdução ao back4app https //www back4app com/docs/get started/new parse app um ambiente de desenvolvimento ionic instale o ionic cli seguindo as instruções em documentação do ionic framework https //ionicframework com/docs/intro/cli certifique se de que você tem o node js (v14 ou superior) instalado familiaridade com typescript, angular (ou seu framework preferido para ionic) e apis rest consulte a documentação do ionic https //ionicframework com/docs para mais informações passo 1 – configuração do projeto estabelecendo um novo projeto back4app faça login na sua conta back4app selecione “novo app” no seu painel atribua ao seu projeto o nome basic crud app ionic e siga as instruções para concluir a configuração criar novo projeto uma vez que seu projeto é criado, ele será listado no seu painel back4app, servindo como a base para sua configuração de backend passo 2 – projetando o esquema do seu banco de dados criando seu modelo de dados para sua aplicação crud, você precisará definir várias coleções abaixo estão exemplos de coleções e campos correspondentes para estruturar seu banco de dados de forma eficaz 1\ coleção de itens esta coleção contém detalhes sobre cada item campo tipo de dados descrição id objectid chave primária gerada automaticamente título string o nome ou título do item descrição string um breve resumo do item criado em data timestamp quando o item foi criado atualizado em data timestamp para a última atualização 2\ coleção de usuários esta coleção armazena credenciais de usuários e detalhes relacionados campo tipo de dados descrição id objectid chave primária gerada automaticamente nome de usuário string nome de usuário único para o usuário email string endereço de e mail único hash senha string senha criptografada para autenticação criado em data timestamp quando o usuário foi criado atualizado em data timestamp quando os detalhes do usuário foram modificados você pode configurar essas coleções diretamente no painel do back4app criando uma nova classe para cada uma e adicionando as colunas apropriadas criar nova classe configure facilmente cada campo selecionando seu tipo de dado, atribuindo um nome e definindo valores padrão ou requisitos criar coluna empregando o agente de ia do back4app para geração de esquema o agente de ia do back4app simplifica o processo de criação de esquemas ao descrever seu modelo de dados em um prompt, o agente gera automaticamente as coleções e campos necessários como usar o agente de ia acesse o agente de ia navegue até o agente de ia através do seu painel do back4app defina seu modelo de dados insira um prompt detalhado que descreva as coleções necessárias e seus campos revise e implemente avalie o esquema sugerido e aplique o ao seu projeto prompt de exemplo create the following collections for my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ created at date (auto generated) \ updated at date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ password hash string \ created at date (auto generated) \ updated at date (auto updated) essa abordagem não apenas economiza tempo, mas também garante consistência e configuração ideal para seu backend passo 3 – ativando o app admin e gerenciando operações crud visão geral do app admin o app admin do back4app é uma ferramenta sem código que permite gerenciar seus dados de backend facilmente através de uma interface de arrastar e soltar esta ferramenta intuitiva permite que você execute operações crud sem esforço ativando o app admin vá para o menu “mais” no seu painel do back4app selecione “app admin” e clique em “ativar app admin ” configure suas credenciais de administrador criando sua primeira conta de administrador este passo também configura funções (por exemplo, b4aadminuser ) e coleções do sistema ativar app admin após a ativação, faça login no app admin para começar a gerenciar seus dados painel do app admin gerenciando operações crud via o app admin dentro do app admin, você pode adicionar registros clique no botão “adicionar registro” em uma coleção (por exemplo, itens) para inserir novas entradas visualizar/modificar registros selecione uma entrada para inspecionar ou editar seus detalhes remover registros use a função de exclusão para eliminar entradas desnecessárias esta interface simplificada melhora a experiência geral do usuário ao simplificar as tarefas de gerenciamento de dados passo 4 – integrando ionic com back4app com seu backend configurado, é hora de conectar seu frontend ionic ao back4app usando rest ou graphql você pode executar operações crud usando rest ou graphql por exemplo, para recuperar itens usando rest // example rest call within an ionic service async function fetchitems() { try { const response = await fetch('https //parseapi back4app com/classes/items', { 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 retrieving items ', error); } } fetchitems(); integre essas chamadas de api em seus componentes ionic com base nas necessidades de seu aplicativo passo 5 – protegendo seu backend configurando listas de controle de acesso (acls) aumente a segurança dos seus dados aplicando acls a objetos por exemplo, para criar um item privado async function createprivateitem(itemdata any, owneruser any) { const items = parse object extend('items'); const item = new items(); item set('title', itemdata title); item set('description', itemdata description); // configure acl so that only the owner can access const acl = new parse acl(owneruser); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { const saveditem = await item save(); console log('private item created ', saveditem); } catch (error) { console error('error saving item ', error); } } configurando permissões em nível de classe (clps) dentro do painel do back4app, configure clps para cada coleção para definir regras de acesso padrão essa configuração restringe o acesso a dados sensíveis apenas a usuários autenticados ou autorizados passo 6 – autenticação de usuário gerenciando contas de usuário o back4app usa a classe user do parse para gerenciar a autenticação em seu aplicativo ionic, implemente o registro e login de usuários da seguinte forma // src/app/auth/auth page ts import { component } from '@angular/core'; import parse from ' /parseconfig'; @component({ selector 'app auth', templateurl ' /auth page html', styleurls \[' /auth page scss'], }) export class authpage { username string = ''; password string = ''; email string = ''; async signup() { const user = new parse user(); user set('username', this username); user set('password', this password); user set('email', this email); try { await user signup(); alert('user registered successfully!'); } catch (error any) { alert('registration error ' + error message); } } } um padrão semelhante pode ser seguido para implementar login e gerenciamento de sessão recursos adicionais como logins sociais, verificação de e mail e recuperação de senha também podem ser configurados através do painel do back4app passo 7 – conclusão e direções futuras parabéns! você desenvolveu com sucesso uma aplicação crud básica usando ionic integrado com back4app neste tutorial, você configurado um projeto chamado basic crud app ionic no back4app projetou coleções de banco de dados detalhadas para itens e usuários gerenciou seus dados usando o eficiente back4app admin app conectou seu frontend ionic com o backend usando apis rest/graphql protegeu seu backend com acls e clps robustos implementou autenticação de usuário para gerenciar contas de usuário próximos passos expanda seu frontend enriqueça seu aplicativo ionic com visualizações adicionais, navegação e atualizações em tempo real integre recursos avançados considere incorporar funções em nuvem, integrações de api de terceiros ou controles de acesso baseados em função aprimorados consulte recursos adicionais explore a documentação do back4app https //www back4app com/docs e recursos do ionic https //ionicframework com/docs para técnicas avançadas de otimização e personalização ao seguir este tutorial, você agora possui as habilidades para construir e proteger um aplicativo crud dinâmico e pronto para produção usando ionic e back4app aproveite a codificação e a experimentação!