Quickstarters
CRUD Samples
How to Develop a CRUD App with Vue.js?
33 min
introducción en esta guía, descubrirás cómo construir una aplicación crud (crear, leer, actualizar, eliminar) completamente funcional utilizando vue js aprovecharemos el poder de back4app para manejar tu backend sin esfuerzo este tutorial te guiará a través de la configuración de un proyecto de back4app, la creación de un modelo de datos dinámico y la implementación de operaciones crud con vue js inicialmente, configurarás un proyecto de back4app llamado basic crud app vue , proporcionando una base de datos no relacional robusta para tu aplicación diseñarás tu modelo de datos configurando colecciones y campos manualmente o utilizando el agente ai inteligente de back4app a continuación, gestionarás tus datos con la aplicación administrativa de back4app—una interfaz fácil de usar, de arrastrar y soltar—que te permitirá crear, leer, actualizar y eliminar registros con facilidad finalmente, integrarás tu frontend de vue js con back4app a través de llamadas a la api rest (usando axios) para ejecutar operaciones crud seguras y eficientes al final de este tutorial, tendrás una aplicación de vue js lista para producción que realiza funciones crud esenciales junto con autenticación de usuario segura y gestión de datos puntos clave aprende a construir una aplicación crud basada en vue js respaldada por un backend escalable entiende cómo estructurar un backend flexible y conectarlo con tu proyecto de vue js descubre cómo usar la intuitiva admin app de back4app para operaciones crud sin problemas explora técnicas de despliegue, incluyendo la contenedorización con docker, para tu aplicación de vue js requisitos previos antes de comenzar, asegúrate de tener una cuenta de back4app con un nuevo proyecto configurado ¿necesitas ayuda? consulta introducción a back4app https //www back4app com/docs/get started/new parse app un entorno de desarrollo de vue js usa el vue cli o tu ide favorito como vscode conocimientos básicos de vue js, javascript moderno y apis rest repasa la documentación de vue js https //vuejs org/guide/introduction html si es necesario paso 1 – configuración del proyecto creando un nuevo proyecto en back4app inicia sesión en tu cuenta de back4app haz clic en el botón “nueva aplicación” desde tu panel de control nombra tu proyecto basic crud app vue y sigue las instrucciones para completar la configuración crear nuevo proyecto después de crear el proyecto, aparecerá en tu panel de control, sentando las bases para tu backend paso 2 – diseñando el modelo de datos estructurando tus datos para esta aplicación crud, definirás múltiples colecciones dentro de tu proyecto de back4app los ejemplos a continuación ilustran las colecciones principales y sus campos necesarios para la funcionalidad crud 1\ colección de artículos esta colección almacena detalles sobre cada artículo campo tipo de dato descripción id identificador de objeto id único generado automáticamente título cadena el nombre del artículo descripción cadena un breve resumen del artículo creadoen fecha marca de tiempo de la creación del elemento actualizadoen fecha marca de tiempo de la última actualización 2\ colección de usuarios esta colección maneja las credenciales de usuario y los datos de autenticación campo tipo de dato descripción id objectid id único generado automáticamente nombre de usuario cadena nombre de usuario único para el usuario correo electrónico cadena dirección de correo electrónico única hashdecontraseña cadena contraseña encriptada para iniciar sesión creadoen fecha marca de tiempo de creación de la cuenta actualizadoen fecha última actualización de la cuenta puedes agregar estas colecciones y campos manualmente en el panel de control de back4app crear nueva clase puedes agregar campos seleccionando el tipo de dato, proporcionando el nombre del campo, estableciendo un valor predeterminado y marcándolo como obligatorio si es necesario crear columna utilizando el agente ai de back4app para la configuración del esquema el agente ai integrado de back4app puede generar automáticamente tu esquema de datos basado en tu descripción esta herramienta acelera la configuración y asegura que tu modelo cumpla con los requisitos crud cómo usar el agente ai abre el agente ai inicia sesión en tu panel de back4app y navega hasta el agente ai en la configuración de tu proyecto describe tu modelo de datos ingresa un aviso detallado describiendo las colecciones y campos que necesitas revisa y confirma una vez que el agente ai genere un esquema propuesto, revísalo y confirma para implementar la configuración ejemplo de solicitud 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 enfoque impulsado por ia ahorra tiempo y asegura un modelo de datos optimizado y consistente paso 3 – habilitando la aplicación de administración y gestionando operaciones crud descripción general de la aplicación de administración la aplicación de administración de back4app proporciona una interfaz sin código para la gestión del backend con sus características de arrastrar y soltar, puedes realizar operaciones crud como crear, leer, actualizar y eliminar registros sin esfuerzo activando la aplicación de administración ve al menú “más” en tu panel de control de back4app selecciona “aplicación de administración” y haz clic en “habilitar aplicación de administración ” configura las credenciales de administrador creando tu primera cuenta de administrador este proceso también establece roles (como b4aadminuser ) y colecciones del sistema habilitar aplicación de administración después de habilitar, inicia sesión en la aplicación de administración para comenzar a gestionar tus datos panel de administración de la aplicación gestión de operaciones crud a través de la aplicación de administración dentro de la aplicación de administración, puedes crear nuevos registros haz clic en “agregar registro” en cualquier colección (por ejemplo, artículos) para insertar nuevos datos editar o ver registros selecciona un registro para ver sus detalles o modificar sus campos eliminar registros elimina registros que ya no son necesarios esta interfaz simplifica el manejo de datos y mejora la experiencia general del usuario paso 4 – conectando tu aplicación vue js con back4app una vez que tu backend esté listo, es hora de vincular tu aplicación vue js con back4app usando llamadas a la api rest con axios usaremos llamadas a la api rest a través de axios para realizar operaciones crud instalar axios ejecuta el siguiente comando en el directorio de tu proyecto npm install axios configurar axios crea una instancia de axios en un archivo (por ejemplo, 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; implementar métodos crud en componentes de vue aquí hay un ejemplo de cómo obtener y crear elementos // itemsservice js import apiclient from ' /api'; export default { fetchitems() { return apiclient get('/classes/items') then(response => response data results) catch(error => console error('error al obtener elementos ', error)); }, additem(title, description) { return apiclient post('/classes/items', { title, description }) then(response => response data) catch(error => console error('error al agregar elemento ', error)); }, updateitem(objectid, title, description) { return apiclient put(`/classes/items/${objectid}`, { title, description }) then(response => response data) catch(error => console error('error al actualizar elemento ', error)); }, deleteitem(objectid) { return apiclient delete(`/classes/items/${objectid}`) then(response => response data) catch(error => console error('error al eliminar elemento ', error)); } }; integra estos métodos de api en tus componentes de vue para gestionar los datos de tu aplicación paso 5 – asegurando tu backend configurando listas de control de acceso (acls) protege tus datos configurando acls para tus registros por ejemplo, para crear un elemento que solo su propietario pueda ver o 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 permisos a nivel de clase (clps) utiliza tu panel de control de back4app para configurar clps de modo que solo los usuarios autenticados puedan acceder a ciertas colecciones esto asegura que tu backend permanezca seguro por defecto paso 6 – implementando la autenticación de usuarios configurando el registro y login de usuarios back4app aprovecha una colección de usuarios incorporada para la autenticación en tu aplicación vue js, puedes gestionar el registro y el inicio de sesión de usuarios utilizando llamadas a la api rest así es 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 configuración también te permite manejar la gestión de sesiones, restablecimientos de contraseña y características adicionales de autenticación paso 7 – desplegando tu aplicación vue js back4app simplifica el proceso de despliegue puedes desplegar tu aplicación vue js utilizando varios métodos, incluyendo la contenedorización con docker 7 1 construyendo tu aplicación vue js compilar y agrupar usa la cli de vue para compilar tu aplicación npm run build revisar la construcción confirma que la carpeta de salida (usualmente dist/ ) contenga todos los archivos necesarios 7 2 visión general de la estructura del proyecto una estructura común de un proyecto vue js podría verse así 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 contenerizando tu aplicación vue js si prefieres un despliegue en contenedores, incluye un dockerfile en la raíz de tu proyecto \# 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 despliegue con back4app web deployment conecta tu repositorio de github asegúrate de que tu proyecto de vue js esté alojado en github configura el despliegue en el panel de back4app, selecciona la web deployment opción, vincula tu repositorio (por ejemplo, basic crud app vue ), y elige la rama deseada establece los comandos de construcción especifica tu comando de construcción (por ejemplo, npm run build ) e indica la carpeta de salida (por ejemplo, dist ) desplegar haz clic en deploy y observa los registros hasta que tu aplicación esté en línea paso 8 – reflexiones finales y próximos pasos ¡felicidades! has construido una aplicación crud basada en vue js integrada con back4app has configurado un proyecto llamado basic crud app vue , configuraste colecciones para items y usuarios, y utilizaste la aplicación de administración de back4app para la gestión de datos además, conectaste tu frontend de vue js a través de llamadas a la api rest y estableciste medidas de seguridad próximos pasos expande tu aplicación incorpora características como filtrado avanzado, vistas detalladas de los ítems o actualizaciones en vivo mejora la funcionalidad del backend explora funciones en la nube, integra apis externas o implementa controles de acceso basados en roles sigue aprendiendo consulta la documentación de back4app https //www back4app com/docs y recursos adicionales para refinar aún más tu aplicación ¡feliz codificación y disfruta construyendo tu aplicación crud en vue js!