Guides
Guides de test d’API
Chaque guide résout une tâche contre l’API gratuite de api.testingapis.com : faire échouer une requête exprès, appeler un service SOAP, tester un flux d’authentification, parcourir toutes les pages d’une liste. Les requêtes et le code ont tourné contre l’API en direct, et les réponses affichées sont celles qu’elle a renvoyées.
Pour les notions qui les sous-tendent, suivez le tutoriel de test d’API. Pour chaque point d’accès et paramètre, voir la documentation de l’API.
- Une API simulée qui renvoie des erreurs à la demandeObtenez un 500, un 429 avec Retry-After, un timeout ou un corps tronqué dès que vos tests en ont besoin.
- Une API SOAP gratuite pour tester, avec un WSDLUn service de calculatrice avec WSDL et un service des pays, tous deux répondant en SOAP 1.1 et 1.2.
- Des points d’accès de test pour chaque schéma d’authentification d’APIBasic, Digest, tokens bearer, clés d’API, signatures HMAC, JWT, OAuth 1.0a et OAuth 2.0 avec PKCE, avec les identifiants.
- Exemples de pagination d’API : offset, page, curseur, keyset, en-tête Link et HALSix styles de pagination sur les mêmes données, chacun avec une réponse réelle et une boucle qui récupère toutes les pages.
- Une alternative à JSONPlaceholder où les écritures sont enregistréesLes mêmes types de ressources, mais les écritures sont enregistrées, les mauvaises entrées rejetées et les erreurs disponibles à la demande.
- Tester la gestion du HTTP 503 en C# avec HttpClientCe que fait HttpClient d’un 503, un DelegatingHandler qui respecte Retry-After et des tests xUnit contre une API en direct.
- Tester les envois de fichiers en multipart/form-dataEnvoyez un fichier en curl, JavaScript, Python et C#, voyez exactement ce que le serveur a reçu et évitez l’erreur du boundary.
- Timeouts et cancellation tokens de HttpClient en C#Timeouts contre annulations, un helper de timeout par requête, la faille de ResponseHeadersRead et des tests contre une API lente.
- Gérer du JSON mal formé en .NET avec System.Text.JsonCe que fait ReadFromJsonAsync de JSON cassé ou bizarre, quels cas ne lèvent pas d’exception, et un lecteur qui transforme chacun en erreur claire.
- Tests d’intégration d’API avec xUnitSix tests xUnit contre une API de todos en direct, les règles pour tester une API partagée et un workflow GitHub Actions pour les lancer.