Quickstarters
CRUD Samples
Cómo crear una app CRUD con Kotlin?
28 min
descripción general en este tutorial, descubrirás cómo desarrollar una aplicación crud simple (crear, leer, actualizar, eliminar) utilizando kotlin utilizaremos back4app como nuestro servicio backend, que simplifica la gestión de datos esta guía ilustra los componentes esenciales de un sistema crud, incluyendo la configuración de un proyecto back4app, el diseño de un esquema de datos flexible y la ejecución de operaciones crud con una aplicación kotlin comenzamos configurando un proyecto back4app llamado basic crud app kotlin que ofrece un entorno escalable crearás modelos de datos ya sea manualmente o con la ayuda del agente ai de back4app a continuación, aprovecharás la interfaz de administración de back4app, una herramienta fácil de usar de arrastrar y soltar, para gestionar tus datos sin esfuerzo finalmente, integrarás tu aplicación kotlin con back4app utilizando el sdk de java de parse (o llamadas a la api cuando sea necesario) mientras aseguras una gestión de acceso segura al final de esta guía, habrás construido una aplicación kotlin lista para producción capaz de realizar operaciones crud estándar, completa con autenticación de usuario segura y manejo eficiente de datos perspectivas principales aprende a construir una aplicación crud basada en kotlin con un backend robusto entiende cómo arquitectar un backend escalable y conectarlo con una aplicación kotlin domina el uso de la intuitiva interfaz de administración de back4app para tareas crud simplificadas familiarízate con la contenedorización de tu aplicación kotlin con docker para un proceso de despliegue fluido requisitos previos antes de comenzar, asegúrate de tener una cuenta activa de back4app con un nuevo proyecto configurado ¿necesitas orientación? consulta introducción a back4app https //www back4app com/docs/get started/new parse app un entorno de desarrollo de kotlin utiliza un ide como intellij idea y asegúrate de tener kotlin y jdk 11 (o posterior) instalados conocimientos básicos de kotlin, programación orientada a objetos y apis rest consulta la documentación de kotlin https //kotlinlang org/docs/home 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 app” desde tu panel de control ingresa el nombre del proyecto basic crud app kotlin y completa los pasos de configuración crear nuevo proyecto después de que se cree el proyecto, aparecerá en tu panel de control, estableciendo la base para la configuración de tu backend paso 2 – creando el esquema de datos definiendo tus estructuras de datos para esta aplicación crud, definirás varias colecciones dentro de tu proyecto back4app a continuación se presentan clases y campos de ejemplo necesarios para las operaciones crud estándar 1\ colección de artículos campo tipo de dato propósito id objectid identificador único generado por el sistema título cadena nombre del artículo descripción cadena resumen breve que describe el artículo creadoen fecha marca de tiempo de creación del registro actualizadoen fecha marca de tiempo para la última modificación 2\ colección de usuarios campo tipo de dato propósito id objectid identificador único generado automáticamente nombre de usuario cadena nombre de usuario único para cada usuario correo electrónico cadena dirección de correo electrónico distinta hashdecontraseña cadena contraseña de usuario encriptada de forma segura creadoen fecha marca de tiempo de creación de la cuenta actualizadoen fecha marca de tiempo para modificaciones de cuenta puedes agregar manualmente estas colecciones y campos directamente a través del panel de control de back4app crear nueva clase puedes definir campos eligiendo el tipo de dato, nombrando el campo, asignando valores predeterminados y marcando los campos obligatorios crear columna utilizando el agente de ia de back4app para la generación de esquemas el agente de ia de back4app simplifica la configuración del esquema al generar automáticamente el modelo de datos basado en tu descripción esta herramienta eficiente acelera la inicialización del proyecto y asegura que tu esquema soporte todas las funcionalidades crud cómo usar el agente de ia localiza el agente de ia inicia sesión en tu panel de back4app y encuentra el agente de ia dentro de la configuración del proyecto detalla tu esquema de datos proporciona un aviso que describa las colecciones requeridas y sus respectivos campos revisa y confirma inspecciona el esquema propuesto y apruébalo para implementar los cambios ejemplo de aviso 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) esta función impulsada por ia minimiza la configuración manual y optimiza tu modelo de datos para operaciones crud paso 3 – habilitando la interfaz de administrador y gestionando operaciones crud descripción general de la interfaz de administrador la interfaz de administración de back4app es una solución sin código que simplifica la gestión de datos en el backend su diseño intuitivo te permite crear, ver, modificar y eliminar registros fácilmente activando la interfaz de administración ve al menú “más” en tu panel de back4app selecciona “interfaz de administración” y luego haz clic en “habilitar interfaz de administración ” configura tus credenciales de administrador configurando una cuenta de administrador inicial esto también establece roles (por ejemplo, b4aadminuser ) y colecciones del sistema habilitar aplicación de administración una vez activada, inicia sesión en la interfaz de administración para gestionar los datos de tu aplicación panel de aplicación de administración usando la interfaz de administración para acciones crud dentro de esta interfaz, puedes insertar registros utiliza la opción “agregar registro” en una colección (como artículos) para ingresar nuevos datos inspeccionar y modificar registros haz clic en un registro para revisar o actualizar sus campos eliminar registros elimina registros que ya no son necesarios esta interfaz fácil de usar simplifica significativamente la gestión de datos paso 4 – conectando tu aplicación kotlin con back4app después de configurar tu backend, la siguiente fase es vincular tu aplicación kotlin con back4app es importante señalar que, aunque estamos utilizando el sdk de java de parse, la interoperabilidad sin problemas de kotlin con java te permite integrarlo sin ningún problema opción a utilizando el sdk de parse para kotlin (a través de java) incluir la dependencia del sdk de parse si estás utilizando gradle, añade lo siguiente a tu build gradle kts dependencies { implementation("com parse\ parse sdk 1 18 0") } inicializa parse en tu aplicación kotlin crea un archivo de configuración (por ejemplo, parseconfig kt ) // parseconfig kt import com parse parse object parseconfig { fun initialize() { parse initialize( parse configuration builder("your application id") clientkey("your kotlin key") server("https //parseapi back4app com") build() ) } } implementar métodos crud en kotlin por ejemplo, crea un servicio para gestionar elementos // 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("error al recuperar elementos ${'$'}{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("elemento creado con éxito ") } catch (e parseexception) { println("error al crear el elemento ${'$'}{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("elemento actualizado con éxito ") } catch (e parseexception) { println("error al actualizar ${'$'}{e message}") } } fun deleteitem(objectid string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item delete() println("elemento eliminado con éxito ") } catch (e parseexception) { println("error de eliminación ${'$'}{e message}") } } } opción b usando apis rest o graphql si prefieres no usar el sdk de parse, puedes ejecutar operaciones crud a través de llamadas rest por ejemplo, para recuperar elementos 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}") } } } integra estas llamadas a la api dentro de tus clases de kotlin según sea necesario paso 5 – mejorando la seguridad de su backend listas de control de acceso (acls) asegúrese de que sus datos permanezcan seguros configurando acls en sus objetos por ejemplo, para crear un elemento que sea accesible solo por su propietario 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}") } } permisos a nivel de clase (clps) configure clps a través del panel de control de back4app para hacer cumplir políticas de acceso predeterminadas, asegurando que solo los usuarios autenticados interactúen con colecciones sensibles paso 6 – implementando la autenticación de usuarios configurando la gestión de usuarios back4app aprovecha la colección de usuarios integrada de parse para la autenticación en su aplicación kotlin, puede manejar el registro y el inicio de sesión de usuarios de la siguiente manera 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 estructura se puede extender para la gestión de sesiones, restablecimientos de contraseña y mecanismos de autenticación adicionales paso 7 – conclusión y mejoras futuras ¡felicidades! has construido con éxito una aplicación crud basada en kotlin integrada con back4app en esta guía, configuraste un proyecto llamado basic crud app kotlin , definiste colecciones de datos para artículos y usuarios, y gestionaste tus datos a través de la interfaz de administración de back4app además, conectaste tu aplicación kotlin a través del sdk de parse (o llamadas a la api) e implementaste prácticas de seguridad robustas próximos pasos expande la aplicación integra características adicionales como capacidades de búsqueda avanzada, vistas detalladas de artículos o actualizaciones en tiempo real mejora la funcionalidad del backend considera explorar funciones en la nube, integraciones de api de terceros o controles de acceso avanzados basados en roles profundiza tu experiencia visita la documentación de back4app https //www back4app com/docs para más orientación y tutoriales avanzados ¡feliz codificación y buena suerte con tu aplicación crud en kotlin!