ASP.NET Core para C# (.NET): guía completa con ejemplos

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

¿Qué es ASP.NET Core y por qué es necesario?

\n

ASP.NET Core es un framework web moderno, multiplataforma, de alto rendimiento y código abierto de Microsoft, diseñado para crear aplicaciones web, API, microservicios y soluciones en la nube en lenguaje C# (.NET). A diferencia del ASP.NET clásico (Framework), que solo funcionaba en Windows, ASP.NET Core es completamente multiplataforma: se ejecuta en Windows, Linux y macOS.

\n

¿Por qué es necesario? ASP.NET Core proporciona a los desarrolladores un potente conjunto de herramientas para crear aplicaciones web modernas. Incluye soporte integrado para inyección de dependencias (Dependency Injection), middleware, enrutamiento, autenticación, trabajo con bases de datos a través de Entity Framework Core y mucho más. El framework está optimizado para alto rendimiento y escalabilidad, lo que lo convierte en la opción ideal tanto para sitios pequeños como para grandes sistemas empresariales.

\n

Ventajas clave de ASP.NET Core:

\n
    \n
  • Multiplataforma: Funciona en Windows, Linux y macOS.
  • \n
  • Alto rendimiento: Uno de los frameworks web más rápidos.
  • \n
  • Modularidad: Conecta solo los componentes que necesita tu aplicación.
  • \n
  • Soporte integrado de Dependency Injection: Simplifica las pruebas y el mantenimiento del código.
  • \n
  • Código abierto: El código fuente está disponible en GitHub, la comunidad desarrolla activamente el framework.
  • \n
  • Modelo de programación unificado: Puedes crear aplicaciones MVC, Web API, Razor Pages, Blazor y SignalR.
  • \n
\n\n

Instalación de ASP.NET Core

\n

Para comenzar a trabajar con ASP.NET Core, es necesario instalar el .NET SDK (Software Development Kit). No es un paquete que se instale a través de pip o npm, sino un entorno de desarrollo completo.

\n

Pasos para la instalación:

\n
    \n
  1. Descargue el .NET SDK: Vaya al sitio web oficial dotnet.microsoft.com/download y descargue la última versión del .NET SDK para su sistema operativo (Windows, Linux, macOS).
  2. \n
  3. Instale el SDK: Ejecute el instalador y siga las instrucciones. Después de la instalación, reinicie su computadora (o terminal).
  4. \n
  5. Verifique la instalación: Abra una terminal (línea de comandos) y ejecute el comando:\n
    dotnet --version
    \n Si ve un número de versión (por ejemplo, 8.0.100), la instalación fue exitosa.
  6. \n
\n

Después de instalar el SDK, tendrá acceso al comando dotnet, que se utiliza para crear, compilar y ejecutar proyectos.

\n\n

Inicio rápido con ejemplo de código

\n

Crearemos una aplicación web ASP.NET Core simple (Web API) que devolverá "Hello, World!".

\n

Paso 1: Creación del proyecto

\n

Abra una terminal y ejecute el comando:

\n
dotnet new webapi -n MyFirstApi\ncd MyFirstApi
\n

Este comando creará un nuevo proyecto Web API con el nombre MyFirstApi y entrará en su carpeta.

\n

Paso 2: Estructura del proyecto

\n

En la carpeta del proyecto verá varios archivos. Los principales son:

\n
    \n
  • Program.cs — punto de entrada de la aplicación, donde se configura el pipeline de procesamiento de solicitudes.
  • \n
  • MyFirstApi.csproj — archivo del proyecto que contiene las dependencias y la configuración de compilación.
  • \n
  • Controllers/ — carpeta para los controladores (por defecto ya contiene WeatherForecastController.cs).
  • \n
\n

Paso 3: Ejecución de la aplicación

\n

Ejecute el comando en la terminal:

\n
dotnet run
\n

Después de la ejecución, verá un mensaje indicando que la aplicación se está ejecutando en http://localhost:5xxx (el puerto puede variar). Abra un navegador y vaya a la dirección http://localhost:5xxx/weatherf

Recommendations