Panduan
Panduan pengujian API
Setiap panduan menyelesaikan satu tugas terhadap API gratis di api.testingapis.com: membuat request gagal dengan sengaja, memanggil layanan SOAP, menguji alur autentikasi, menelusuri setiap halaman daftar. Request dan kodenya dijalankan terhadap API langsung, dan response yang ditampilkan adalah yang dikembalikannya.
Untuk konsep di baliknya, ikuti tutorial pengujian API. Untuk setiap endpoint dan parameter, lihat dokumentasi API.
- Mock API yang mengembalikan error sesuai permintaanDapatkan 500, 429 dengan Retry-After, timeout, atau body terpotong kapan pun tes Anda membutuhkannya.
- API SOAP gratis untuk pengujian, dengan WSDLLayanan kalkulator dengan WSDL dan layanan negara, keduanya menjawab dalam SOAP 1.1 dan 1.2.
- Endpoint uji untuk setiap skema autentikasi APIBasic, Digest, token bearer, API key, tanda tangan HMAC, JWT, OAuth 1.0a, dan OAuth 2.0 dengan PKCE, beserta kredensialnya.
- Contoh paginasi API: offset, halaman, cursor, keyset, header Link, dan HALEnam gaya paginasi atas data yang sama, masing-masing dengan response sungguhan dan loop yang mengambil setiap halaman.
- Alternatif JSONPlaceholder yang benar-benar menyimpan penulisanJenis resource yang sama, tetapi penulisan disimpan, input buruk ditolak, dan error tersedia kapan pun dibutuhkan.
- Menguji penanganan HTTP 503 di C# dengan HttpClientApa yang dilakukan HttpClient pada 503, DelegatingHandler yang menghormati Retry-After, dan tes xUnit terhadap API langsung.
- Menguji unggah file multipart/form-dataUnggah file di curl, JavaScript, Python, dan C#, lihat persis apa yang diterima server, dan hindari kesalahan boundary.
- Timeout dan cancellation token HttpClient di C#Timeout versus pembatalan, helper timeout per request, celah ResponseHeadersRead, dan tes terhadap API yang lambat.
- Menangani JSON yang rusak di .NET dengan System.Text.JsonApa yang dilakukan ReadFromJsonAsync pada JSON rusak dan janggal, kasus mana yang tidak melempar, dan pembaca yang mengubah masing-masing menjadi error yang jelas.
- Integration test API dengan xUnitEnam tes xUnit terhadap API todo langsung, aturan menguji API bersama, dan workflow GitHub Actions untuk menjalankannya.