¿Cómo construir un backend para ASP.NET Core?
En este tutorial, aprenderás cómo construir un backend para ASP.NET Core utilizando Back4App.
Al integrar las características esenciales de Back4App—como la gestión de bases de datos, Cloud Code, APIs REST y GraphQL, autenticación de usuarios y consultas en tiempo real—obtendrás una solución de backend completa para tus aplicaciones ASP.NET Core.
Este enfoque admite la construcción de aplicaciones web escalables, manejando la lógica del lado del servidor con una configuración mínima.
Con Back4App, puedes acelerar el desarrollo del backend para tu proyecto ASP.NET Core. Aprovecharás una plataforma de código abierto que soporta una infraestructura de API web confiable, conectividad a bases de datos y funciones en la nube robustas.
Al final de este tutorial, tendrás una base funcional para un backend seguro y extensible que ofrece experiencias de usuario mejoradas y maneja datos en tiempo real. Luego podrás extender tu solución .NET Core o integrarla con otros servicios según sea necesario.
- Una cuenta de Back4App y un nuevo proyecto de Back4App Comenzando con Back4app. Si no tienes una cuenta, puedes crear una gratis.
- Entorno de Desarrollo ASP.NET Core Asegúrate de tener instalado el SDK de .NET (versión 6.0 o superior). Descargar .NET
- Opcional: Si planeas usar el SDK de Parse .NET, necesitarás Parse-SDK-dotNET o referencias en tu archivo .csproj.
Asegúrate de tener todos estos requisitos previos en su lugar antes de comenzar. Tener tu proyecto de Back4App y el entorno de ASP.NET Core listos hará que los pasos sean mucho más fáciles de seguir.
Tu ASP.NET Core backend comienza con un proyecto de Back4App. Este proyecto es tu base del lado del servidor, gestionando tu base de datos, reglas de seguridad y configuraciones de la aplicación.
- Iniciar sesión en tu cuenta de Back4App.
- Haz clic en “Nueva App” desde tu panel de control.
- Nombra tu app (por ejemplo, “AspNetCore-Backend-Tutorial”).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
Después de la creación, lo verás listado en tu panel de control. Esta nueva app es tu centro principal para desarrollo de backend tareas.
Mientras puedes usar REST API o GraphQL directamente, el SDK de Parse .NET puede simplificar las operaciones de datos en tus soluciones de ASP.NET Core. Si deseas integrarlo:
- Agrega el SDK de Parse a tu .csproj o a través del Administrador de Paquetes NuGet:
- Inicializa el SDK en tu aplicación de ASP.NET Core (por ejemplo, Program.cs o Startup.cs):
Reemplaza los marcadores de posición con las credenciales de la “Configuración de la App” > “Seguridad y Claves” de tu app de Back4App. Esto conecta tu proyecto de asp.net core al entorno del lado del servidor de Back4App.
Usa el panel de control de Back4App para definir el esquema de tu clase. Por ejemplo, una clase Todo con columnas como título (String) y isCompleted (Booleano):
![Crear Nueva Clase Crear Nueva Clase](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
Abre el Agente de IA en tu panel de control de Back4App y describe tu modelo de datos. Por ejemplo, “Crea una nueva clase ToDo para mis aplicaciones de asp.net core.” El Agente de IA luego configura el esquema por ti.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Aquí te mostramos cómo podrías crear y obtener Todo elementos en C#:
Alternativamente, puedes usar un enfoque de API REST:
Para usar GraphQL, envía consultas o mutaciones al punto final de GraphQL de Back4App:
Habilita actualizaciones en tiempo real activando las consultas en vivo en tu panel (bajo Configuraciones del servidor). Luego usa el enfoque .NET o WebSocket para suscribirte. Esto mantiene los datos actualizados en tu aplicación web sin llamadas adicionales.
ACLs (Listas de Control de Acceso) aseguran objetos individuales. CLPs (Permisos a Nivel de Clase) aseguran clases enteras. Este enfoque en capas mantiene los datos seguros en tu asp.net core entorno.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/PdAyrw1nqA1QQJFuCc-4t_image.png?format=webp)
- Abre la pestaña de la Base de Datos en tu panel de control de Back4App.
- Selecciona la clase Todo.
- Haz clic en Permisos a Nivel de Clase.
- Personaliza la lectura/escritura para roles públicos o autenticados.
Con el SDK de Parse .NET, puedes establecer ACLs a nivel de objeto:
Cloud Code se ejecuta en el lado del servidor de Back4App. Esto es ideal para validaciones, disparadores o lógica adicional para tu proyecto asp.net core. Puedes mantener procesos sensibles seguros y fuera del cliente.
Despliega Cloud Code a través de:
- Back4App CLI: b4a deploy
- Tablero: Pega el código en Cloud Code > Funciones y haz clic en Desplegar.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/pGxBQFBhk4prMc8Ub-uho_image.png?format=webp)
En .NET:
O a través de REST:
ASP.NET Core puede gestionar su propia identidad. Pero si lo prefieres, puedes delegarlo a la clase User de Parse. Back4App maneja el hashing de contraseñas, rest api sesiones y otros detalles de seguridad.
Integra Facebook, Google, u otros proveedores si lo deseas configurando los ajustes de OAuth en el Back4App panel. Consulta la Documentación de inicio de sesión social.
Usa ParseFile para subir imágenes o documentos:
Configura las subidas de archivos en Configuración de la aplicación > Seguridad y claves, ajustando quién puede subir o acceder a los archivos. Esto protege los datos del usuario en tu aplicación web.
La verificación de correo electrónico asegura que los usuarios son propietarios del correo proporcionado. El restablecimiento de contraseña es crucial para una experiencia de usuario segura en tus soluciones asp.net core.
- Ve a Configuración de correo electrónico en tu panel de Back4App.
- Activa Habilitar verificación de correo electrónico.
- Ajusta la plantilla de restablecimiento de contraseña para que coincida con tu marca.
Utiliza Cloud Jobs para ejecutar tareas recurrentes, como eliminar datos antiguos o enviar recordatorios. Por ejemplo, cleanupOldTodos:
Establece el horario en Configuración del Servidor > Tareas en Segundo Plano en el panel de control de Back4App.
Los webhooks permiten que tu asp.net core backend llame a servicios externos cada vez que los datos cambian. Por ejemplo, notificar a un canal de Slack cuando se crea un nuevo Todo.
- Navega a Webhooks bajo Más > WebHooks.
- Agrega un nuevo endpoint.
- Elige el evento (por ejemplo, crear Todo).
![Agregando un Webhook Agregando un Webhook](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
La Aplicación de Administración de Back4App ayuda a los usuarios no técnicos a gestionar datos (CRUD) sin acceder al código. Es centrada en el modelo y sencilla.
Habilitar bajo Panel de la aplicación > Más > Aplicación de administración > Habilitar aplicación de administración:
![Habilitar aplicación de administración Habilitar aplicación de administración](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
Crea un usuario administrador y elige un subdominio. Luego inicia sesión con tus nuevas credenciales:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/jOFU8C0qiFm6wiVZXS9l0_image.png?format=webp)
Con la aplicación de administración, tú y tu equipo pueden manejar tareas de datos esenciales rápidamente, mejorando la colaboración y liberando tiempo de desarrollo.
Has aprendido a construir un backend para ASP.NET Core utilizando Back4App para optimizar datos, seguridad y funcionalidad. Al combinar una plataforma de código abierto con tus habilidades en .NET Core, ahora tienes:
- Una estructura de base de datos escalable con ACLs y CLPs.
- Consultas en tiempo real para actualizaciones instantáneas de datos.
- Código en la nube para lógica segura del lado del servidor.
- Puntos finales de API web integrados para tu flujo de desarrollo web.
- Trabajos en la nube automatizados y webhooks para extender tu backend.
- Un panel de administración fácil de usar para gestionar datos.
Con estas bases en su lugar, puedes desarrollar aplicaciones ASP.NET Core completas que ofrecen experiencias de usuario de primer nivel y manejan tráfico a gran escala sin esfuerzo.
- Ir a producción: Endurecer las reglas de seguridad, optimizar el rendimiento y aprovechar las analíticas de Back4App.
- Agregar características avanzadas: Experimentar con roles, acceso basado en roles o APIs de terceros (por ejemplo, Stripe, Slack).
- Profundizar en el Código en la Nube: Escribir disparadores personalizados, integrarse con servicios externos o manejar flujos de trabajo complejos.
- Revisar la documentación oficial de Back4App: Documentación de Back4App ofrece orientación sobre el uso avanzado.
- Expandir tu proyecto ASP.NET Core con patrones MVC más ricos, microservicios o flujos de autenticación especializados.
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)