Có 2 cách tiếp cận cho vấn đề này ...
ứng dụng của bạn đang được sản xuất với lưu lượng người dùng thực:
nếu bạn có một ứng dụng trong sản xuất có lưu lượng truy cập trực tiếp và phụ thuộc vào api bên ngoài, bạn không có lựa chọn nào khác ngoài việc theo dõi chặt chẽ và có ngưỡng tốt để biết càng nhanh càng tốt khi api bên ngoài thay đổi mà không cần thông báo.
bạn nên luôn luôn tính đến rằng:
- thay đổi theo thời gian
- nhà cung cấp api có thể có lỗi
- bộ dụng cụ thử nghiệm của nhà cung cấp api có thể có lỗi hoặc không bao gồm đầy đủ tất cả các chức năng của api sản xuất
ứng dụng của bạn là bản cài đặt và đã có phiên bản / bản phát hành theo kế hoạch:
trong trường hợp này, bạn có một giai đoạn ân hạn để thất bại ... người dùng trực tiếp không bị ảnh hưởng ngay lập tức với các thay đổi phá vỡ api bên ngoài.
Theo tôi đây là một nhiệm vụ dễ dàng hơn. viết một bài kiểm tra (kiểm tra toàn bộ từ đầu đến cuối) để thực hiện các giao dịch / http / yêu cầu thực sự cho ứng dụng của bạn để gọi api bên ngoài và kiểm tra xem không có lỗi nào. không có bộ dụng cụ kiểm tra không giả giao dịch thực sự.
sau khi hoàn thành nhiệm vụ này, bạn có thể chọn chạy nó cứ sau 24 giờ, 1 phút, v.v ...
thực hành tốt:
- tự động hóa mọi thứ
- có một người bạn có thể nhanh chóng liên hệ từ nhà cung cấp api bên ngoài
- đừng mù quáng tin tưởng nhà cung cấp kiểm tra mọi thứ
- thất bại nhanh chóng - nếu dịch vụ của bạn phụ thuộc nhiều vào api bên ngoài, đừng để dịch vụ của bạn gặp sự cố. thất bại nhanh và trả lại thông báo lỗi thích hợp
công cụ: