Ada 2 pendekatan untuk masalah ini ...
aplikasi Anda hidup dalam produksi dengan lalu lintas pengguna nyata:
jika Anda memiliki aplikasi dalam produksi yang memiliki lalu lintas langsung dan bergantung pada api eksternal, Anda tidak punya pilihan selain memonitor dan memiliki ambang batas yang baik untuk mengetahui secepat mungkin ketika api eksternal melakukan perubahan tanpa memberi tahu.
Anda harus selalu mempertimbangkan bahwa:
- api berubah seiring waktu
- vendor api dapat memiliki bug
- kit uji api vendor dapat memiliki bug atau tidak sepenuhnya mencakup semua fungsionalitas api produksi
aplikasi Anda adalah instalasi dan telah merencanakan versi / rilis:
dalam hal ini Anda memiliki tenggang waktu gagal ... pengguna langsung tidak segera terpengaruh oleh perubahan api eksternal.
menurut saya ini adalah tugas yang lebih mudah. menulis tes (tes ujung ke ujung) yang membuat transaksi nyata / http / permintaan untuk aplikasi Anda yang memanggil api eksternal dan memeriksa bahwa tidak ada kegagalan. tidak ada test-kit tanpa mengejek transaksi nyata.
setelah tugas ini selesai, Anda dapat memilih untuk menjalankan ini setiap 24 jam, 1 menit dll ...
Latihan yang baik:
- mengotomatiskan segalanya
- miliki seseorang yang dapat Anda hubungi dengan cepat dari vendor api eksternal
- jangan membabi buta percaya vendor menguji segalanya
- gagal cepat - jika layanan Anda sangat bergantung pada api eksternal jangan biarkan layanan Anda macet. gagal dengan cepat dan kembalikan pesan kesalahan yang tepat
alat: