M03Rilis 16 dari 6 sudah terbit0/6
Kontrak API dan retry yang aman
Merancang kontrak API yang jelas serta perilaku retry yang tidak menggandakan efek bisnis.
- Prasyarat
- M02
Praktik Plus
Ambil Plus · Rp99rbLab, rancangan, proyek, dan studi kasus modul ini. Yang segera belum bisa dibuka.
- Lab L03Request yang berhasil dua kaliPlussegera
- Proyek B01Plussegera
- Studi kasus C01Plussegera
Isi modul
0/6 selesai- Tentukan spesifikasi APIM03.01Definisikan resource, error, validasi, versioning, dan kompatibilitas.
- Rancang paginationM03.02Bandingkan offset dan keyset, urutan stabil, cursor, serta perubahan data saat pagination berlangsung.
- Batasi durasi requestM03.03Teruskan deadline dan alokasikan anggaran waktu untuk setiap pemanggilan downstream.
- Lakukan retry dengan bertanggung jawabM03.04Tentukan pemilik retry, exponential backoff, jitter, anggaran retry, dan risiko penggandaan beban.
- Jadikan efek idempotenM03.05Tentukan cakupan key, kecocokan payload, penyimpanan efek/hasil secara atomik, masa simpan, dan retry bersamaan.
- Lindungi batas kepercayaanM03.06Bahas autentikasi, otorisasi, isolasi tenant, batas input, dan desain API yang tahan penyalahgunaan.