https://github.com/deyson19/dotnet-minimalapi-apicursos-pg
Ejemplo de Minimal Api en .NET 9 + EF con PostgreSQL
https://github.com/deyson19/dotnet-minimalapi-apicursos-pg
dotnet dotnet9 entity-framework-core minimal-api postgresql
Last synced: about 1 month ago
JSON representation
Ejemplo de Minimal Api en .NET 9 + EF con PostgreSQL
- Host: GitHub
- URL: https://github.com/deyson19/dotnet-minimalapi-apicursos-pg
- Owner: Deyson19
- License: mit
- Created: 2025-05-20T16:27:04.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-05-20T16:49:43.000Z (about 1 year ago)
- Last Synced: 2025-05-20T17:43:55.264Z (about 1 year ago)
- Topics: dotnet, dotnet9, entity-framework-core, minimal-api, postgresql
- Language: C#
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Minimal API - .NET 9 y PostgreSQL
## Descripción
Este proyecto es una API minimal desarrollada en .NET 9 utilizando PostgreSQL como base de datos. Proporciona un punto de partida para construir APIs RESTful escalables y eficientes.
## Requisitos Previos
- [.NET 9 SDK](https://dotnet.microsoft.com/download/dotnet/9.0)
- [PostgreSQL](https://www.postgresql.org/download/)
- [Entity Framework Core CLI](https://docs.microsoft.com/en-us/ef/core/cli/dotnet)
## Configuración
### 1. Configurar la cadena de conexión
Edita el archivo `appsettings.json` con tus credenciales de PostgreSQL:
### 2. Ejecutar migraciones
Para aplicar las migraciones y crear la base de datos:
#### En Visual Studio:
1. Abre la Consola del Administrador de Paquetes
2. Ejecuta:
```
update-database
```
#### En línea de comandos:
```
dotnet ef database update
```
La API estará disponible en:
- [ HTTPS ](https://localhost:7288)
- [ HTTP ](http://localhost:5274)
## Endpoints Disponibles
| Método | Endpoint | Descripción |
| ------ | ---------------- | -------------------------- |
| GET | /api/cursos | Obtener todos los cursos |
| GET | /api/cursos/{id} | Obtener un item específico |
| POST | /api/cursos | Crear un nuevo item |
| PATCH | /api/cursos/{id} | Actualizar un item |
| DELETE | /api/cursos/{id} | Eliminar un item |
## Licencia
Este proyecto está bajo la licencia MIT. Ver el archivo [LICENSE](LICENSE) para más detalles.