Entradas

Mostrando las entradas etiquetadas como Swagger

Entity Framework Core: ORM para Bases de Datos en .NET

Imagen
  🔍 ¿Qué es Entity Framework Core? Entity Framework Core (EF Core) es un ORM (Object-Relational Mapper) moderno y ligero para .NET que permite interactuar con bases de datos mediante clases y objetos, evitando escribir SQL manualmente en la mayoría de los casos. Con EF Core puedes: Crear, leer, actualizar y eliminar datos fácilmente (CRUD) Generar esquemas de base de datos desde código (Code First) Mapear bases de datos existentes a clases (Database First) Trabajar con múltiples motores: SQL Server, PostgreSQL, SQLite, MySQL, etc. ⚙️ ¿Por qué usar EF Core? ✅ Evitas escribir SQL repetitivo ✅ Tienes control sobre la estructura de datos desde el código ✅ Soporte para LINQ, migraciones, relaciones y validaciones ✅ Integración directa con ASP.NET Core y .NET MAUI 🚀 Instalación rápida dotnet add package Microsoft.EntityFrameworkCore dotnet add package Microsoft.EntityFrameworkCore.SqlServer dotnet add package Microsoft.EntityFrameworkCore.Tools También puede...

Creación de una API REST con ASP.NET Core Paso a Paso

Imagen
  🚀 ¿Qué es una API REST? Una API REST (Representational State Transfer) es una forma de comunicar aplicaciones a través de HTTP. En ASP.NET Core, podemos construir APIs de manera sencilla, rápida y potente, utilizando las herramientas modernas del ecosistema .NET. 🧱 ¿Qué necesitas para comenzar? ✅ Visual Studio 2022+ o VS Code ✅ .NET 6 o superior ✅ Conocimientos básicos de C# ✅ Postman o alguna herramienta para probar APIs 📁 Estructura típica de una API en ASP.NET Core 📦 MiApiProyecto ┣ 📁 Controllers ┣ 📁 Models ┣ 📁 Services (opcional) ┣ 📄 Program .cs ┣ 📄 appsettings .json 🛠️ Paso a paso para crear tu API 1️⃣ Crear un nuevo proyecto En Visual Studio: Archivo → Nuevo → Proyecto → API ASP.NET Core Configura sin autenticación y con controladores (sin habilitar HTTPS si es para pruebas locales). 2️⃣ Crear tu primer modelo (ej. Producto) public class Producto { public int Id { get ; set ; } public string Nombre { get ; set ; } public...