\TECHNICAL_FULL_STACK_MILLION\DOT_NET\POC\POC_001_HelloWorldREST\POC_001_HelloWorldREST\Controllers\CommentsController.cs

ENLACE GITHUB

🔌Imports y Dependencias

🧭Controlador: CommentsController

Es un controlador API que maneja solicitudes HTTP en la ruta base api/comments. Permite obtener los primeros 20 comentarios desde MongoDB.

📥Inyección de Dependencias

El constructor recibe una instancia de MongoDbService mediante inyección de dependencias (DI), facilitando pruebas, mantenimiento y separación de responsabilidades.

📡Endpoint HTTP GET

El método GetFirst20Comments() responde a solicitudes GET, devuelve una lista de objetos Comment obtenida desde la base de datos:

🔐Manejo de Excepciones

El bloque try-catch distingue entre errores de MongoDB y errores inesperados:

🧠Aplicación de Principios SOLID

🔎Resumen

CommentsController es un ejemplo bien estructurado de controlador RESTful en ASP.NET Core que sigue buenas prácticas de diseño y arquitectura limpia. Está orientado a servicios asincrónicos y a la separación clara entre la lógica de presentación (API) y de persistencia (servicio).