ContosoPizzaApp es un ejercicio de Microsoft para desarrollar una API RESTfull para una aplicación web diseñada para gestionar una pizzería virtual. Permite a los usuarios visualizar, añadir, actualizar y eliminar pizzas de la carta. Este proyecto demuestra la implementación de una arquitectura de N capas, el patrón repositorio, y la inyección de dependencias en ASP.NET Core.
https://learn.microsoft.com/es-es/training/modules/build-web-api-aspnet-core/
- ASP.NET Core 5.0 o superior
- XUnit para pruebas unitarias
- API RESTful para la gestión de pizzas.
- Operaciones CRUD (Crear, Leer, Actualizar, Borrar) para pizzas.
- Uso del patrón repositorio para abstraer el acceso a datos.
- Inyección de dependencias para una mejor modularidad y testabilidad.
- .NET 5.0 SDK o superior
- Visual Studio 2019 o VS Code
- Postman o cualquier cliente HTTP para probar la API
- Clone el repositorio en su máquina local usando
git clone https://github.com/RubenLCgit/API_RESTful_ASP.NETCore.git - Abra la solución en Visual Studio o VS Code.
- Restaure los paquetes NuGet ejecutando
dotnet restore. - Inicie la aplicación ejecutando
dotnet runen el directorio del proyecto.
Para ejecutar las pruebas unitarias, use el comando dotnet test en el directorio de la solución.
La aplicación expone varios endpoints para interactuar con la API de pizzas:
GET /pizza/: Obtiene todas las pizzas.GET /pizza/{id}: Obtiene una pizza por su ID.POST /pizza/: Crea una nueva pizza.PUT /pizza/{id}: Actualiza una pizza existente.DELETE /pizza/{id}: Elimina una pizza.
Utilice Postman o cualquier cliente HTTP para probar estos endpoints.