Guías
Guías de testing de API
Cada guía resuelve una tarea contra la API gratuita de api.testingapis.com: hacer fallar una petición a propósito, llamar a un servicio SOAP, probar un flujo de autenticación, recorrer todas las páginas de una lista. Las peticiones y el código se ejecutaron contra la API en vivo, y las respuestas que se muestran son las que devolvió.
Para los conceptos que hay detrás, sigue el tutorial de testing de API. Para cada endpoint y parámetro, mira la documentación de la API.
- Una API simulada que devuelve errores cuando quierasConsigue un 500, un 429 con Retry-After, un timeout o un cuerpo truncado siempre que tus tests lo necesiten.
- Una API SOAP gratuita para pruebas, con WSDLUn servicio de calculadora con WSDL y un servicio de países, los dos con respuestas en SOAP 1.1 y 1.2.
- Endpoints de prueba para cada esquema de autenticación de APIBasic, Digest, tokens bearer, claves de API, firmas HMAC, JWT, OAuth 1.0a y OAuth 2.0 con PKCE, con credenciales.
- Ejemplos de paginación de API: offset, página, cursor, keyset, cabecera Link y HALSeis estilos de paginación sobre los mismos datos, con una respuesta real y un bucle que recorre todas las páginas para cada uno.
- Una alternativa a JSONPlaceholder donde las escrituras se guardanLos mismos tipos de recursos, pero las escrituras se guardan, la entrada mala se rechaza y los errores están disponibles cuando quieras.
- Probar el manejo de HTTP 503 en C# con HttpClientQué hace HttpClient con un 503, un DelegatingHandler que respeta Retry-After y tests de xUnit contra una API real.
- Probar subidas de archivos multipart/form-dataSube un archivo en curl, JavaScript, Python y C#, mira exactamente lo que recibió el servidor y evita el error del boundary.
- Timeouts y cancellation tokens de HttpClient en C#Timeouts frente a cancelaciones, un helper de timeout por petición, el hueco de ResponseHeadersRead y tests contra una API lenta.
- Manejar JSON mal formado en .NET con System.Text.JsonQué hace ReadFromJsonAsync con JSON roto o raro, qué casos no lanzan excepción y un lector que convierte cada uno en un error claro.
- Tests de integración de API con xUnitSeis tests de xUnit contra una API de tareas real, las reglas para probar una API compartida y un workflow de GitHub Actions para ejecutarlos.