Quickstarters
CRUD Samples
How to Build a Basic CRUD App with Java?
34 min
introducción en esta guía, aprenderás a crear una aplicación crud (crear, leer, actualizar, eliminar) completa utilizando java aprovecharemos back4app como el servicio backend para gestionar tus datos sin esfuerzo este tutorial demuestra las funcionalidades básicas de un sistema crud, mostrándote cómo configurar un proyecto de back4app, diseñar un modelo de datos flexible e implementar operaciones crud con una aplicación java inicialmente, configurarás un proyecto de back4app llamado basic crud app java que proporciona un entorno robusto de almacenamiento de datos no relacional para tu aplicación definirás tu modelo de datos creando clases y campos manualmente o con la ayuda del agente ai de back4app después de eso, gestionarás tu backend utilizando la aplicación administrativa de back4app, una interfaz fácil de usar de arrastrar y soltar para la manipulación de datos finalmente, integrarás tu aplicación java con back4app utilizando el sdk de java de parse (o rest/graphql donde sea necesario) mientras implementas controles de acceso seguros al final de este tutorial, habrás desarrollado una aplicación java lista para producción que realiza operaciones crud básicas, incluyendo autenticación de usuario segura y gestión de datos conclusiones clave descubre cómo construir una aplicación crud basada en java con un backend no relacional eficiente obtén información sobre cómo estructurar un backend escalable e integrarlo con una aplicación java aprende a usar la intuitiva admin app de back4app para simplificar las operaciones de crear, leer, actualizar y eliminar explora estrategias de implementación, incluida la contenedorización con docker, para desplegar tu aplicación java sin problemas 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 java usa un ide como intellij idea o eclipse asegúrate de tener java 11 (o más reciente) instalado familiaridad con java, programación orientada a objetos y apis rest revisa la documentación de java https //docs oracle com/en/java/ 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” en tu panel de control ingresa el nombre del proyecto basic crud app java y sigue las instrucciones para finalizar la creación del proyecto crear nuevo proyecto una vez que tu proyecto esté creado, aparecerá en tu panel de control, proporcionando la base para la configuración de tu backend paso 2 – diseñando el modelo de datos configurando tus estructuras de datos para esta aplicación crud, definirás varias clases (colecciones) en tu proyecto de back4app los siguientes ejemplos describen las clases clave y sus campos necesarios para soportar operaciones crud básicas 1\ clase de artículos esta clase contiene detalles sobre cada artículo campo tipo de dato descripción id objectid identificador ú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 cuando se creó el elemento actualizadoen fecha marca de tiempo cuando el elemento fue modificado por última vez 2\ clase de usuarios esta clase gestiona las credenciales de usuario y los detalles de autenticación campo tipo de dato descripción id identificador de objeto identificador único generado automáticamente nombre de usuario cadena identificador único para el usuario correo electrónico cadena dirección de correo electrónico única hashdecontraseña cadena contraseña encriptada para la autenticación creadoen fecha marca de tiempo cuando se creó la cuenta actualizadoen fecha marca de tiempo cuando se actualizó la cuenta puedes crear estas clases manualmente y definir campos en el panel de control de back4app crear nueva clase puedes agregar campos seleccionando un tipo de dato, especificando el nombre del campo, asignando un valor predeterminado e indicando si es obligatorio crear columna aprovechando el agente ai de back4app para la configuración del esquema el agente ai de back4app es una herramienta inteligente integrada en tu panel que puede generar automáticamente tu esquema de datos basado en tu descripción esta función agiliza la configuración del proyecto y asegura que tu modelo de datos soporte las operaciones crud necesarias pasos para usar el agente ai accede al agente ai inicia sesión en tu panel de back4app y localiza el agente ai en la configuración de tu proyecto describe tu modelo de datos proporciona un aviso detallado que describa las clases y campos requeridos revisa y aplica después de procesar, el agente ai propondrá la configuración del esquema revisa los detalles y confirma para implementar la configuración ejemplo de aviso create the following classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class 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 garantiza un modelo de datos consistente y optimizado para tu aplicación paso 3 – activando la aplicación de administración y gestionando operaciones crud introducción a la aplicación de administración la aplicación de administración de back4app ofrece una interfaz sin código para una gestión eficiente de datos en el backend su funcionalidad intuitiva de arrastrar y soltar simplifica la realización de operaciones crud como crear, ver, actualizar y eliminar registros activando la aplicación de administración navega al menú “más” en tu panel de control de back4app selecciona “aplicación de administración” y luego haz clic en “habilitar aplicación de administración ” configura tus credenciales de administrador creando tu cuenta de administrador inicial este proceso también establecerá roles (como b4aadminuser ) y clases del sistema habilitar aplicación de administración una vez habilitada, inicia sesión en la aplicación de administración para gestionar los datos de tu aplicación panel de control de la aplicación de administración utilizando la aplicación de administración para tareas crud dentro de la aplicación de administración, puedes agregar registros usa la opción “agregar registro” dentro de una clase (por ejemplo, artículos) para insertar nuevos datos ver/modificar registros haz clic en cualquier registro para examinar detalles o editar campos eliminar registros elimina entradas que ya no son necesarias esta interfaz simplificada mejora la experiencia del usuario al simplificar la gestión de datos paso 4 – integrando tu aplicación java con back4app con tu backend configurado, el siguiente paso es conectar tu aplicación java a back4app opción a usando el sdk de java de parse agrega la dependencia del sdk de java de parse si estás usando maven, incluye lo siguiente en tu pom xml \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse sdk\</artifactid> \<version>1 18 0\</version> \</dependency> inicializa parse en tu aplicación java crea una clase de configuración (por ejemplo, parseconfig java ) // parseconfig java import com parse parse; public class parseconfig { public static void initialize() { parse initialize(new parse configuration builder("your application id") clientkey("your java key") server("https //parseapi back4app com") build()); } } implementar operaciones crud en una clase java por ejemplo, crear un servicio para obtener y mostrar elementos // itemsservice java import com parse parseexception; import com parse parseobject; import com parse parsequery; import java util list; public class itemsservice { public list\<parseobject> getitems() { parsequery\<parseobject> query = parsequery getquery("items"); try { return query find(); } catch (parseexception e) { system err println("failed to fetch items " + e getmessage()); return null; } } public void createitem(string title, string description) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); try { item save(); system out println("item created successfully "); } catch (parseexception e) { system err println("error creating item " + e getmessage()); } } public void updateitem(string objectid, string newtitle, string newdescription) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item put("title", newtitle); item put("description", newdescription); item save(); system out println("item updated successfully "); } catch (parseexception e) { system err println("error updating item " + e getmessage()); } } public void deleteitem(string objectid) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item delete(); system out println("item deleted successfully "); } catch (parseexception e) { system err println("error deleting item " + e getmessage()); } } } opción b usando rest o graphql si el sdk de java de parse no es una opción, puedes realizar operaciones crud a través de llamadas rest por ejemplo, para obtener elementos usando rest import java io bufferedreader; import java io inputstreamreader; import java net httpurlconnection; import java net url; public class restclient { public static void fetchitems() { try { url url = new url("https //parseapi back4app com/classes/items"); httpurlconnection conn = (httpurlconnection) url openconnection(); conn setrequestmethod("get"); conn setrequestproperty("x parse application id", "your application id"); conn setrequestproperty("x parse rest api key", "your rest api key"); bufferedreader in = new bufferedreader(new inputstreamreader(conn getinputstream())); string inputline; stringbuilder response = new stringbuilder(); while ((inputline = in readline()) != null) { response append(inputline); } in close(); system out println("response " + response tostring()); } catch (exception e) { system err println("error fetching items " + e getmessage()); } } } integra estas llamadas a la api en tus clases de java según sea necesario paso 5 – asegurando tu backend listas de control de acceso (acls) protege tus datos configurando acls para tus objetos por ejemplo, para crear un elemento visible solo para su propietario import com parse parseacl; import com parse parseuser; public void createprivateitem(string title, string description, parseuser owner) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); parseacl acl = new parseacl(); acl setreadaccess(owner, true); acl setwriteaccess(owner, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { item save(); system out println("private item created "); } catch (parseexception e) { system err println("error saving item " + e getmessage()); } } permisos a nivel de clase (clps) configura clps en tu panel de back4app para hacer cumplir las reglas de acceso predeterminadas esta configuración asegura que solo los usuarios autenticados puedan acceder a clases específicas paso 6 – implementando la autenticación de usuarios configurando cuentas de usuario back4app utiliza la clase de usuario integrada de parse para gestionar la autenticación en tu aplicación java, gestiona el registro y el inicio de sesión de usuarios como se muestra a continuación import com parse parseexception; import com parse parseuser; public class authservice { public void signup(string username, string password, string email) { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); try { user signup(); system out println("user successfully registered!"); } catch (parseexception e) { system err println("sign up error " + e getmessage()); } } public void login(string username, string password) { try { parseuser user = parseuser login(username, password); system out println("user logged in " + user getusername()); } catch (parseexception e) { system err println("login failed " + e getmessage()); } } } un enfoque similar se puede aplicar para la gestión de sesiones, restablecimientos de contraseña y características adicionales de autenticación paso 7 – desplegando su aplicación java back4app ofrece un proceso de despliegue simplificado puede desplegar su aplicación java utilizando varios métodos, incluida la contenedorización con docker 7 1 construyendo su aplicación java compilar y empaquetar utilice su herramienta de construcción (como maven o gradle) para compilar y empaquetar su aplicación para maven, ejecute mvn clean package verificar el paquete asegúrese de que el archivo generado jar contenga todas las clases y recursos necesarios 7 2 organizar la estructura de su proyecto una estructura típica de proyecto java puede parecerse a basic crud app java/ \| src/ \| | main/ \| | java/ \| | com/ \| | yourdomain/ \| | app java \| | parseconfig java \| | services/ \| | itemsservice java \| | authservice java \| | resources/ \| | application properties \| pom xml \| readme md ejemplo parseconfig java // parseconfig java import com parse parse; public class parseconfig { public static void initialize() { parse initialize(new parse configuration builder("your application id") clientkey("your java key") server("https //parseapi back4app com") build()); } } 7 3 dockerizando su aplicación java si optas por el despliegue en contenedores, incluye un dockerfile en la raíz de tu proyecto \# use an openjdk image as the base from openjdk 11 jre slim \# set the working directory workdir /app \# copy the packaged jar into the container copy target/basic crud app java jar app jar \# expose the port (adjust if needed) expose 8080 \# run the application entrypoint \["java", " jar", "app jar"] 7 4 despliegue con back4app web deployment vincula tu repositorio de github asegúrate de que el código fuente de tu proyecto java esté alojado en github configura la configuración de despliegue en tu panel de back4app, selecciona la web deployment característica, vincula tu repositorio (por ejemplo, basic crud app java ), y elige la rama apropiada establece los comandos de construcción y salida define el comando de construcción (por ejemplo, mvn clean package ) y especifica la ubicación del artefacto despliega tu aplicación haz clic en desplegar y monitorea los registros de despliegue hasta que tu aplicación esté en línea paso 8 – conclusión y próximos pasos ¡felicidades! has construido con éxito una aplicación crud basada en java integrada con back4app configuraste un proyecto llamado basic crud app java , diseñaste clases para items y usuarios, y gestionaste tus datos utilizando la aplicación de administración de back4app además, conectaste tu aplicación java a través del sdk de parse (o rest/graphql) e implementaste medidas de seguridad robustas próximos pasos mejora la aplicación agrega más funciones como búsqueda avanzada, vistas detalladas o actualizaciones en tiempo real extiende la funcionalidad del backend explora funciones en la nube, integraciones de api de terceros o controles de acceso basados en roles profundiza tu conocimiento consulta la documentación de back4app https //www back4app com/docs y tutoriales adicionales para optimizar aún más tu aplicación ¡feliz codificación y buena suerte con tu aplicación crud en java!