Quickstarters
CRUD Samples
Como criar um app CRUD com Vue.js?
33 min
introdução neste guia, você descobrirá como construir uma aplicação crud (criar, ler, atualizar, deletar) totalmente funcional usando vue js vamos aproveitar o poder do back4app para gerenciar seu backend sem esforço este tutorial o guiará na configuração de um projeto back4app, na criação de um modelo de dados dinâmico e na implementação de operações crud com vue js inicialmente, você configurará um projeto back4app chamado basic crud app vue , fornecendo um banco de dados não relacional robusto para seu aplicativo você projetará seu modelo de dados configurando coleções e campos manualmente ou usando o agente de ia inteligente do back4app em seguida, você gerenciará seus dados com o back4app admin app—uma interface amigável de arrastar e soltar—permitindo que você crie, leia, atualize e delete registros com facilidade finalmente, você integrará seu frontend vue js com o back4app por meio de chamadas de api rest (usando axios) para executar operações crud seguras e eficientes ao final deste tutorial, você terá uma aplicação vue js pronta para produção que realiza funções essenciais de crud, juntamente com autenticação de usuário segura e gerenciamento de dados principais conclusões aprenda a construir um aplicativo crud baseado em vue js com um backend escalável entenda como estruturar um backend flexível e conectá lo ao seu projeto vue js descubra como usar o intuitivo admin app do back4app para operações crud sem interrupções explore técnicas de implantação, incluindo a containerização com docker, para sua aplicação vue js pré requisitos antes de começar, certifique se de que você tem uma conta back4app com um novo projeto configurado precisa de ajuda? veja introdução ao back4app https //www back4app com/docs/get started/new parse app um ambiente de desenvolvimento vue js use o vue cli ou seu ide favorito como o vscode conhecimento básico de vue js, javascript moderno e apis rest revise a documentação do vue js https //vuejs org/guide/introduction html se necessário passo 1 – configuração do projeto criando um novo projeto back4app faça login na sua conta back4app clique no botão “novo app” no seu painel nomeie seu projeto basic crud app vue e siga as instruções para completar a configuração criar novo projeto após criar o projeto, ele aparecerá no seu painel, estabelecendo a base para o seu backend passo 2 – projetando o modelo de dados estruturando seus dados para este aplicativo crud, você definirá várias coleções dentro do seu projeto back4app os exemplos abaixo ilustram as coleções principais e seus campos necessários para a funcionalidade crud 1\ coleção de itens esta coleção armazena detalhes sobre cada item campo tipo de dados descrição id objectid id único gerado automaticamente título string o nome do item descrição string um breve resumo do item criadoem data timestamp da criação do item atualizadoem data timestamp da última atualização 2\ coleção de usuários esta coleção lida com credenciais de usuário e dados de autenticação campo tipo de dados descrição id objectid id único gerado automaticamente nome de usuário string nome de usuário único para o usuário email string endereço de e mail único hashdasenha string senha criptografada para login criadoem data timestamp de criação da conta atualizadoem data última atualização da conta você pode adicionar essas coleções e campos manualmente no painel do back4app criar nova classe você pode adicionar campos selecionando o tipo de dado, fornecendo o nome do campo, definindo um valor padrão e marcando como obrigatório, se necessário criar coluna utilizando o agente de ia do back4app para configuração de esquema o agente de ia integrado do back4app pode gerar automaticamente seu esquema de dados com base na sua descrição esta ferramenta acelera a configuração e garante que seu modelo atenda aos requisitos crud como usar o agente de ia abra o agente de ia faça login no seu painel do back4app e navegue até o agente de ia nas configurações do seu projeto descreva seu modelo de dados insira um prompt detalhado descrevendo as coleções e campos que você precisa revise e confirme uma vez que o agente de ia gera um esquema proposto, revise o e confirme para implementar 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) essa abordagem impulsionada por ia economiza tempo e garante um modelo de dados otimizado e consistente passo 3 – habilitando o app admin e gerenciando operações crud visão geral do app admin o app admin do back4app fornece uma interface sem código para gerenciamento de backend com seus recursos de arrastar e soltar, você pode realizar operações crud como criar, ler, atualizar e excluir registros sem esforço ativando o app admin vá para o menu “mais” no seu painel do back4app selecione “app admin” e clique em “habilitar app admin ” configure as credenciais de administrador criando sua primeira conta de administrador esse processo também estabelece funções (como b4aadminuser ) e coleções do sistema habilitar app admin após habilitar, faça login no app admin para começar a gerenciar seus dados painel do aplicativo admin gerenciando operações crud via o aplicativo admin dentro do aplicativo admin, você pode criar novos registros clique em “adicionar registro” em qualquer coleção (por exemplo, itens) para inserir novos dados editar ou visualizar registros selecione um registro para ver seus detalhes ou modificar seus campos excluir registros remova registros que não são mais necessários esta interface simplifica o manuseio de dados e melhora a experiência geral do usuário passo 4 – conectando sua aplicação vue js com back4app uma vez que seu backend esteja pronto, é hora de vincular seu aplicativo vue js com back4app usando chamadas de api rest com axios usaremos chamadas de api rest via axios para realizar operações crud instale o axios execute o seguinte comando no diretório do seu projeto npm install axios configurar o axios crie uma instância do axios em um arquivo (por exemplo, api js ) // api js import axios from 'axios'; const apiclient = axios create({ baseurl 'https //parseapi back4app com', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' } }); export default apiclient; implemente métodos crud nos componentes vue aqui está um exemplo de como buscar e criar itens // itemsservice js import apiclient from ' /api'; export default { fetchitems() { return apiclient get('/classes/items') then(response => response data results) catch(error => console error('erro ao buscar itens ', error)); }, additem(title, description) { return apiclient post('/classes/items', { title, description }) then(response => response data) catch(error => console error('erro ao adicionar item ', error)); }, updateitem(objectid, title, description) { return apiclient put(`/classes/items/${objectid}`, { title, description }) then(response => response data) catch(error => console error('erro ao atualizar item ', error)); }, deleteitem(objectid) { return apiclient delete(`/classes/items/${objectid}`) then(response => response data) catch(error => console error('erro ao deletar item ', error)); } }; integre esses métodos de api em seus componentes vue para gerenciar os dados do seu aplicativo passo 5 – protegendo seu backend configurando listas de controle de acesso (acls) proteja seus dados configurando acls para seus registros por exemplo, para criar um item que apenas seu proprietário pode visualizar ou modificar import apiclient from ' /api'; export function createprivateitem(title, description, userid) { const acl = { " " { "read" false, "write" false }, \[userid] { "read" true, "write" true } }; return apiclient post('/classes/items', { title, description, acl acl }) then(response => response data) catch(error => console error('error creating private item ', error)); } configurando permissões em nível de classe (clps) use seu painel do back4app para configurar clps para que apenas usuários autenticados possam acessar certas coleções isso garante que seu backend permaneça seguro por padrão passo 6 – implementando autenticação de usuário configurando registro e login de usuário o back4app utiliza uma coleção de usuários embutida para autenticação em seu aplicativo vue js, você pode gerenciar o registro e login de usuários usando chamadas de api rest veja como // authservice js import apiclient from ' /api'; export default { register(username, password, email) { return apiclient post('/users', { username, password, email }) then(response => response data) catch(error => console error('registration error ', error)); }, login(username, password) { return apiclient get('/login', { params { username, password } }) then(response => response data) catch(error => console error('login error ', error)); } }; esta configuração também permite que você gerencie sessões, redefinições de senha e recursos adicionais de autenticação passo 7 – implantando sua aplicação vue js back4app simplifica o processo de implantação você pode implantar sua aplicação vue js usando vários métodos, incluindo a containerização com docker 7 1 construindo sua aplicação vue js compilar e agrupar use o vue cli para compilar seu aplicativo npm run build revisar a compilação confirme que a pasta de saída (geralmente dist/ ) contém todos os arquivos necessários 7 2 visão geral da estrutura do projeto uma estrutura comum de projeto vue js pode parecer com basic crud app vue/ \| public/ \| src/ \| | components/ \| | | itemlist vue \| | | itemform vue \| | services/ \| | | api js \| | | itemsservice js \| | | authservice js \| | app vue \| | main js \| package json \| readme md 7 3 dockerizando seu app vue js se você preferir a implantação em contêiner, inclua um dockerfile na raiz do seu projeto \# use a node image for building the app from node 16 as build \# set the working directory workdir /app \# install dependencies and build the app copy package json / run npm install copy run npm run build \# use an nginx image to serve the app from nginx\ alpine copy from=build /app/dist /usr/share/nginx/html expose 80 cmd \["nginx", " g", "daemon off;"] 7 4 implantação com back4app web deployment conecte seu repositório github certifique se de que seu projeto vue js esteja hospedado no github configure a implantação no painel do back4app, selecione a implantação web opção, vincule seu repositório (por exemplo, basic crud app vue ) e escolha o branch desejado defina os comandos de build especifique seu comando de build (por exemplo, npm run build ) e indique a pasta de saída (por exemplo, dist ) implantar clique em implantar e acompanhe os logs até que seu aplicativo fique online passo 8 – considerações finais e próximos passos parabéns! você construiu uma aplicação crud baseada em vue js integrada com back4app você configurou um projeto chamado basic crud app vue , configurou coleções para itens e usuários, e usou o back4app admin app para gerenciamento de dados além disso, você conectou seu frontend vue js por meio de chamadas de api rest e estabeleceu medidas de segurança próximos passos expanda seu aplicativo incorpore recursos como filtragem avançada, visualizações detalhadas de itens ou atualizações em tempo real aprimore a funcionalidade do backend explore funções em nuvem, integre apis externas ou implemente controles de acesso baseados em funções continue aprendendo consulte a documentação do back4app https //www back4app com/docs e recursos adicionais para aprimorar ainda mais seu aplicativo feliz codificação e aproveite a construção do seu aplicativo crud em vue js!