Quickstarters
Feature Overview
Cómo construir un backend para Spring Boot?
33 min
introducción en este tutorial, aprenderás cómo construir un backend para spring boot utilizando back4app recorreremos la conexión de tu aplicación spring boot (una aplicación web basada en java que aprovecha el marco de trabajo spring) a las características esenciales de back4app, como la gestión de bases de datos, cloud code, apis rest y graphql, autenticación de usuarios, almacenamiento de archivos y consultas en tiempo real siguiendo estos pasos, podrás integrar sin problemas la funcionalidad de spring boot con la poderosa plataforma parse proporcionada por back4app aprovechar back4app como tu backend simplifica enormemente la conexión de tu base de datos, la configuración de seguridad y el proceso de implementación te ahorra de las complejidades de la configuración del servidor y la administración manual de bases de datos, para que puedas concentrarte en escribir la lógica de negocio de tu aplicación spring boot al final de este tutorial, tendrás un backend sólido y escalable que puede formar la base para tus aplicaciones web o aplicaciones java que se ejecutan en spring web y expandirse fácilmente a implementaciones listas para producción requisitos previos para completar esta guía, asegúrate de tener lo siguiente en su lugar una cuenta de back4app y un nuevo proyecto de back4app comenzando con back4app https //www back4app com/docs/get started/new parse app regístrate gratis si no tienes una cuenta un entorno de desarrollo java necesitarás instalar java se 8 o superior https //www oracle com/java/technologies/downloads/ y maven https //maven apache org/ o gradle https //gradle org/ esto es esencial para configurar tu entorno de desarrollo conceptos básicos de spring boot familiaridad con la creación de una aplicación spring boot si es necesario, consulta la documentación oficial de spring boot https //spring io/projects/spring boot para aprender sobre seguridad de spring , controladores, servicios y más conocimientos básicos de parse/back4app conocer cómo funciona la plataforma parse es beneficioso si eres nuevo, revisa la documentación de back4app https //www back4app com/docs tener estos requisitos previos listos asegura una experiencia de tutorial fluida ¡comencemos a construir tu backend usando back4app! paso 1 – crear un nuevo proyecto en back4app y conectar por qué se necesita este paso crear un nuevo proyecto de back4app es la base de tu backend esto contendrá tu base de datos, configuraciones, reglas de seguridad y te permitirá gestionar tus aplicación spring boot datos a través de la plataforma parse creando un proyecto de back4app inicia sesión en tu cuenta de back4app haz clic en “nueva app” en tu panel de back4app proporciona un nombre para tu proyecto (por ejemplo, “springboot backend tutorial”) y completa la configuración una vez hecho, verás tu nuevo proyecto listado en el panel de back4app instalando y configurando el sdk de java de parse (opcional) back4app utiliza la plataforma parse, que proporciona un sdk de java que puede integrarse con tu aplicación de spring boot si lo prefieres, también puedes hacer llamadas rest/graphql directamente desde tu código de desarrollador de java sin embargo, usar el sdk puede simplificar operaciones como el guardado de datos, consultas y autenticación de usuarios dependencia de maven (ejemplo) \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse\</artifactid> \<version>1 26 0\</version> \</dependency> en tu spring boot clase principal de aplicación o en una clase de configuración, inicializa parse @springbootapplication public class springbootbackendtutorialapplication { public static void main(string\[] args) { // initialize parse before running the application parse initialize(new parse configuration builder("your app id") server("https //parseapi back4app com/") clientkey("your client key") build() ); springapplication run(springbootbackendtutorialapplication class, args); } } asegúrate de reemplazar “your app id” y “your client key” con las credenciales que se encuentran en tu panel de back4app puedes verlas en configuración de la app o seguridad y claves paso 2 – configurando la base de datos 1\ creando un modelo de datos tu conexión a la base de datos es manejada por back4app puedes crear modelos de datos (clases) en el panel de control o dejarlos ser creados sobre la marcha al guardar objetos a través del sdk de parse para un mejor control, ve al panel de control de back4app y haz clic en “base de datos” crea una nueva clase (por ejemplo, “todo”) agrega columnas (campos) como título (string) y estácompletado (booleano) 2\ creando un modelo de datos usando el agente de ia back4app ofrece un agente de ia que puede generar un esquema para ti abre el agente de ia desde el panel de control o el menú describe tu modelo de datos en lenguaje sencillo deja que el agente de ia maneje la creación de clases y campos relevantes 3\ lectura y escritura de datos usando sdk si has agregado el sdk de java de parse a tu spring framework proyecto, puedes interactuar con las clases de la siguiente manera @service public class todoservice { public parseobject createtodoitem(string title, boolean iscompleted) throws parseexception { parseobject todo = new parseobject("todo"); todo put("title", title); todo put("iscompleted", iscompleted); return todo save(); // throws parseexception if something goes wrong } public list\<parseobject> fetchtodos() throws parseexception { parsequery\<parseobject> query = parsequery getquery("todo"); return query find(); } } 4\ lectura y escritura de datos usando rest api alternativamente, puedes interactuar con la base de datos de back4app a través de puntos finales rest curl x post \\ h "x parse application id your application id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"title" "buy groceries", "iscompleted" false}' \\ https //parseapi back4app com/classes/todo 5\ lectura y escritura de datos usando la api de graphql back4app también tiene un endpoint de graphql mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } 6\ trabajando con consultas en vivo (opcional) si tus aplicaciones web necesitan actualizaciones en tiempo real, puedes habilitar consultas en vivo en el panel de control de back4app y conectar tu aplicación web de primavera típicamente, te suscribirías a eventos en un cliente java o usarías herramientas de front end que soporten consultas en vivo paso 3 – aplicando seguridad con acls y clps resumen breve las acls (listas de control de acceso) y clps (permisos a nivel de clase) de back4app protegen tus datos esto puede complementar o complementar la seguridad de primavera para proteger aún más tu aplicación java paso a paso permisos a nivel de clase (clps) configúralos en la pestaña “base de datos” bajo “permisos a nivel de clase ” acls establece permisos a nivel de objeto en el código o desde el panel para más detalles, consulta las directrices de seguridad de la aplicación https //www back4app com/docs/security/parse security paso 4 – escribiendo funciones de código en la nube por qué cloud code cloud code te permite mover o proteger lógica sensible de negocios en el servidor, ejecutándose en un entorno controlado esto es particularmente útil si deseas lógica que no debería estar expuesta en el lado del cliente o si deseas integrar apis externas ejemplo de función parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) throw new error('no text provided'); return { length text length }; }); despliegue usa el back4app cli https //www back4app com/docs/local development/parse cli o el dashboard de back4app para desplegar tu código luego puedes llamar a la función directamente desde spring boot a través del sdk de java, rest o graphql paso 5 – configurando la autenticación autenticación de usuario la clase parse user maneja el registro de usuarios, inicio de sesión y tokens de sesión puedes integrar esto en tu aplicación de spring boot llamando al sdk de java o utilizando llamadas rest registro (ejemplo de sdk de java) public parseuser signupuser(string username, string password, string email) throws parseexception { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); return user signup(); // returns the newly created user } inicio de sesión social para proveedores como google o facebook, parse admite inicios de sesión basados en oauth consulta la documentación de inicio de sesión social https //www back4app com/docs/platform/sign in with apple para detalles adicionales de configuración paso 6 – manejo del almacenamiento de archivos configurando el almacenamiento de archivos usa la parsefile clase para subir archivos o, puedes usar rest si lo prefieres // example using java sdk parsefile file = new parsefile("myimage png", filebytes); file save(); // uploads to back4app parseobject photo = new parseobject("photo"); photo put("imagefile", file); photo save(); ejemplo curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type text/plain" \\ \ data binary '@myimage png' \\ https //parseapi back4app com/files/myimage png paso 7 – verificación de correo electrónico y restablecimiento de contraseña descripción general para asegurar cuentas de usuario seguras en tu java developer flujo de trabajo, habilita la verificación de correo electrónico y el restablecimiento de contraseña en tu panel de back4app configuración habilitar la verificación de correo electrónico en la configuración de correo de tu aplicación configurar plantillas de correo electrónico para una mejor experiencia del usuario paso 8 – programando tareas con cloud jobs qué hacen los cloud jobs trabajos en la nube te permiten automatizar tareas como la limpieza periódica de datos, el envío de notificaciones diarias o el mantenimiento a nivel de sistema aquí tienes un ejemplo de trabajo parse cloud job('cleanupoldtodos', async () => { const query = new parse query('todo'); // example remove todos older than 30 days // // implement the job logic here }); programa desde tu panel de back4app en configuración del servidor > trabajos en segundo plano paso 9 – integrando webhooks definición y configuración webhooks permiten que tu aplicación java envíe o reciba solicitudes http impulsadas por eventos por ejemplo, puedes notificar a un servicio externo cada vez que se crea un objeto en tu base de datos de back4app ve al panel de back4app > más > webhooks agregar webhook con el endpoint objetivo configurar disparadores para eventos (crear, actualizar, eliminar) paso 10 – explorando el panel de administración de back4app dónde encontrarlo la aplicación de administración de back4app es una interfaz centrada en el modelo, fácil de usar para los miembros del equipo no técnicos para ver y modificar datos ve a panel de la aplicación > más > aplicación de administración para habilitarla elige un subdominio y crea tu primer usuario administrador luego inicia sesión para gestionar tus datos sin tocar código conclusión ¡felicidades por completar tu integración de spring boot con back4app! has visto cómo construir un backend para spring boot que gestiona datos, autenticación, archivos, suscripciones en tiempo real y trabajos programados, todo con un mínimo de sobrecarga este enfoque robusto y escalable te permite concentrarte en escribir la lógica de negocio en lugar de preocuparte por los detalles de bajo nivel del servidor o la base de datos tienes creó un proyecto de back4app y lo conectó a su marco de trabajo de spring aprendió a gestionar la conexión de su base de datos con clases y modelos de datos implementó acls, clps, funciones de cloud code y programación con cloud jobs configuró el almacenamiento de archivos, la autenticación de usuarios y características avanzadas como webhooks con estos fundamentos, su aplicación de spring boot está lista para crecer en un sistema listo para producción con seguridad de spring completa o relaciones de datos más intrincadas le animamos a explorar otras capacidades de back4app y la característica de spring boot que acelera el desarrollo de aplicaciones web modernas próximos pasos escalar para producción optimizar el rendimiento, agregar caché y configurar roles avanzados en clps agregar más integraciones conectar a servicios externos (pasarelas de pago, análisis, etc ) a través de cloud code o webhooks consultar documentación oficial profundizar su comprensión de la documentación de back4app https //www back4app com/docs y técnicas avanzadas de parse explorar tutoriales buscar tutoriales especializados sobre chat en tiempo real, notificaciones push o servicios basados en ubicación combínelos con su configuración de spring boot para construir aplicaciones web al aprovechar la sinergia entre spring boot y back4app, puede desarrollar, mantener y escalar rápidamente su aplicación java mientras mantiene el código limpio y el proceso de implementación sencillo