
Desarrollo de Web API
Principios REST, verbos HTTP, códigos de estado, content negotiation, versioning, diseño de API
1¿Qué principio REST exige que una API no almacene ningún estado de sesión entre solicitudes?
¿Qué principio REST exige que una API no almacene ningún estado de sesión entre solicitudes?
Respuesta
El principio de statelessness exige que cada solicitud contenga toda la información necesaria para ser procesada. El servidor no mantiene ningún contexto de sesión entre llamadas. Esto mejora la escalabilidad porque las solicitudes pueden ser atendidas por cualquier servidor sin compartir estado.
2¿Qué verbo HTTP se debe usar para crear un nuevo recurso en una API REST?
¿Qué verbo HTTP se debe usar para crear un nuevo recurso en una API REST?
Respuesta
POST es el verbo HTTP estándar para crear nuevos recursos. No es idempotente: cada llamada crea una nueva instancia. El servidor normalmente determina el URI del recurso creado y lo devuelve mediante el header Location con un estado 201 Created.
3¿Qué código de estado HTTP se debe devolver tras la creación exitosa de un recurso con POST?
¿Qué código de estado HTTP se debe devolver tras la creación exitosa de un recurso con POST?
Respuesta
El código 201 Created indica que un nuevo recurso se ha creado correctamente. Debe ir acompañado de un header Location que contenga el URI del recurso creado. Esto permite al cliente recuperar inmediatamente el recurso mediante GET, a diferencia del 200 OK que no ofrece esta semántica.
¿Cuál es la diferencia principal entre PUT y PATCH en una API REST?
¿Qué código de estado HTTP se debe devolver cuando un recurso solicitado no existe?
+19 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos del lenguaje C#
Fundamentos de ASP.NET Core
Ciclo de vida de las solicitudes en ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Entity Framework Core
Minimal APIs
Async en ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Características avanzadas de C#
Clean Architecture
Logging, Monitoring & Observability
Pruebas unitarias y xUnit
Pruebas de integración
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
SignalR y tiempo real
Arquitectura de Microservicios
Domina .NET para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis