Archivo .HTTP vs Postman: prueba APIs locales
Clase 6 de 21 • Curso de APIs con .NET
Contenido del curso
Estructura de una Web API
- 7

Configuración CORS en .NET: solución al error
07:08 min - 8

Rutas en APIs .NET con parámetros
12:50 min - 9

Documentación de APIs con OpenAPI y Swagger en .NET
14:25 min - 10

Middlewares en ASP.NET: pipeline y custom middleware
10:32 min - 11

Inyección de dependencias en .NET: ILogger
09:18 min - 12

Middleware para autenticación básica en .NET
08:17 min
Arquitectura y Middlewares
- 13

Configuración de Entity Framework Core en .NET
07:31 min - 14

Modelos C# y relaciones con Entity Framework
10:01 min - 15

Servicios con Entity Framework para ASP.NET
13:51 min - 16

Cómo crear controladores API en .NET
14:47 min - 17

Conectar API .NET con PostgreSQL
06:57 min - 18

Conectar API .NET a PostgreSQL con EF Core
06:57 min - 19

Clean Architecture en .NET APIs escalables
09:08 min - 20

Pruebas unitarias con xUnit, InMemory y Copilot
09:05 min - 21

Qué sigue después de tu API con .NET
02:16 min
Probar una API en .NET puede ser rápido y claro si usas el archivo .HTTP, Visual Studio y Postman. Aquí aprenderás a ejecutar requests, leer respuestas en JSON, generar pruebas repetibles y detectar errores como CORS con un cliente HTML. Todo con foco en .NET 10, su plantilla base y buenas prácticas para entornos.
¿Cómo probar una API con archivo .HTTP en .NET 10?
El archivo .HTTP que viene con la plantilla de .NET permite crear pruebas auto-documentadas que viajan con el repositorio en Git. Define una URL base con una variable y construye requests con verbos como GET, POST, PUT, PATCH o DELETE. La consola Interactive en Visual Studio muestra el estado y errores de ejecución.
- Variables con @: definen la base, por ejemplo el host address local.
- URL base vs. endpoints: la base cambia por ambiente; los endpoints permanecen estables.
- Ejecución: usa send request o debug y observa tiempos, tamaños y encabezados.
- Métricas: tiempo de ejecución y tamaño de la respuesta en el panel de resultados.
- Git: tus pruebas quedan versionadas como documentación viva.
- Requisito temporal: al momento de la grabación, se requiere instalar el SDK de .NET 9 para usar la herramienta con la plantilla de .NET 10.
Ejemplo de archivo .HTTP:
@cursoapi_HostAddress = http://localhost:5000
GET {{cursoapi_HostAddress}}/weatherforecast
Accept: application/json
Sugerencias rápidas: - Antes de enviar, verifica la consola Interactive. Si hay error, el request no correrá. - Si la API no está ejecutándose, verás error de conexión. Inicia el proyecto y reintenta. - Observa el cuerpo del request y los encabezados enviados y recibidos.
¿Qué aporta Visual Studio con Endpoints Explorer para generar requests?
La ventana Endpoints Explorer en Visual Studio acelera la creación de pruebas. Detecta los endpoints de tu API (por ejemplo, weather forecast) y genera un request listo para tu archivo .HTTP.
- Acceso: menú View > Other Windows > Endpoints Explorer.
- Descubrimiento: lista todos los endpoints disponibles del proyecto.
- Generación: clic derecho > generate request para crear el request automáticamente.
- Productividad: cada nuevo endpoint obtiene su prueba sin escribirla desde cero.
- Consistencia: todas las pruebas quedan centralizadas en el archivo .HTTP del proyecto.
Esto facilita mantener pruebas alineadas con cambios de rutas, puertos o ambientes (desarrollo, testing, QA, producción) modificando solo la URL base.
¿Cómo validar con Postman y un cliente HTML y qué indica el error CORS?
Contar con más de una herramienta de prueba te da visibilidad y control. Postman complementa a Visual Studio con una interfaz clara y soporte de autenticación, encabezados y cuerpos de petición.
¿Cómo operar en Postman para probar endpoints?
Postman permite seleccionar el verbo, enviar la URL y revisar respuestas con detalle.
- Verbos: GET, POST, PUT, PATCH, DELETE según la acción.
- Respuesta: cuerpo en JSON, encabezados y estado.
- Métricas: tiempo de ejecución y tamaño de la respuesta.
- Autorización: soporta múltiples métodos según tus necesidades.
- Encabezados y cuerpo: agrega headers y el JSON requerido para crear o actualizar recursos.
- Organización: usa colecciones para guardar todos los requests del proyecto.
¿Cómo probar con HTML y qué significa el error CORS?
Un pequeño cliente HTML es útil para simular consumo desde un navegador. Asegúrate de actualizar la ruta a tu URL base local.
Ejemplo mínimo de consumo con fetch:
<script>
fetch('http://localhost:5000/weatherforecast')
.then(r => r.json())
.then(data => console.log(data))
.catch(err => console.error(err));
</script>
Puntos clave al probar con HTML: - Si la API está detenida, verás un error de conexión. - Si la API está corriendo y no ves datos, revisa la consola del navegador. - Mensaje típico: "from origin null has been blocked by CORS policy". - CORS es una configuración en la API que permite que otros servicios web la consuman de forma segura. - El ajuste de CORS se abordará más adelante para habilitar el acceso desde orígenes externos.
¿Tienes dudas sobre tu flujo de pruebas con archivo .HTTP, Endpoints Explorer o Postman? Comparte tus preguntas y cuéntanos qué herramientas te funcionan mejor para validar tus endpoints en .NET.