มี 2 วิธีสำหรับปัญหานี้ ...
แอปของคุณกำลังใช้งานจริงพร้อมการรับส่งข้อมูลของผู้ใช้จริง:
หากคุณมีแอปที่ใช้งานจริงที่มีทราฟฟิกสดและขึ้นอยู่กับ api ภายนอกคุณไม่มีทางเลือกนอกจากต้องตรวจสอบอย่างใกล้ชิดและมีเกณฑ์ดีที่จะรู้ได้เร็วที่สุดเมื่อ api ภายนอกทำการเปลี่ยนแปลงโดยไม่แจ้งให้ทราบ
คุณควรคำนึงถึงว่า:
- API เปลี่ยนแปลงตลอดเวลา
- ผู้ขาย API สามารถมีข้อบกพร่อง
- ชุดทดสอบผู้ขาย API สามารถมีข้อบกพร่องหรือไม่ครอบคลุมการทำงานทั้งหมดของ API การผลิต
แอพของคุณเป็นการติดตั้งและมีเวอร์ชัน / รีลีสที่วางแผนไว้:
ในกรณีนี้คุณมีช่วงเวลาผ่อนผันที่จะล้มเหลว ... ผู้ใช้ที่ใช้งานจริงจะไม่ได้รับผลทันทีจากการเปลี่ยนแปลงการแบ่ง API ภายนอก
ในความคิดของฉันนี้เป็นงานง่ายขึ้น เขียนการทดสอบ (การทดสอบแบบครบวงจร) ที่ทำให้ธุรกรรมจริง / http / คำขอไปยังแอปพลิเคชันของคุณที่เรียกใช้ API ภายนอกและตรวจสอบว่าไม่มีความล้มเหลว no ชุดทดสอบไม่มี mocks การทำธุรกรรมจริง
หลังจากภารกิจนี้เสร็จสิ้นคุณสามารถเลือกที่จะรันสิ่งนี้ทุก ๆ 24 ชั่วโมง 1 นาที ฯลฯ ...
แนวทางปฏิบัติที่ดี:
- อัตโนมัติทุกอย่าง
- มีบุคคลที่คุณสามารถติดต่อได้อย่างรวดเร็วจากผู้ขายของ API ภายนอก
- อย่าเชื่อถือผู้ขายแบบทดสอบทุกอย่าง
- ล้มเหลวอย่างรวดเร็ว - หากบริการของคุณขึ้นอยู่กับ API ภายนอกอย่าให้บริการของคุณขัดข้อง ล้มเหลวอย่างรวดเร็วและส่งคืนข้อความแสดงข้อผิดพลาดที่เหมาะสม
เครื่องมือ: