Nghe có vẻ như poster ban đầu đã có hiệu quả, nhưng không chính thức phản đối API của họ (bất cứ điều gì được gọi là 'API cũ'). Tuy nhiên, cho đến khi nó được công bố và người dùng được thông báo rằng API không được dùng nữa, nó không chính thức bị phản đối.
API không dùng nữa là giai đoạn mã tạm thời, không hoạt động. Đó là nghi thức cuối cùng. Đây là giai đoạn cho phép người dùng / người tiêu dùng cấu hình lại các ứng dụng của họ cho API mới hơn và chào tạm biệt, làm cho hòa bình với API. Một số API có thể tồn tại lâu hơn các API khác, nhưng tại thời điểm này, chúng tôi biết thời gian của chúng không dài.
API đã xóa là một đám tang mã. Không có gì hơn nó có thể làm, nhưng xử lý đúng cách và tưởng niệm thích hợp.
Nhiều nhà phát triển API và dịch vụ chọn tham gia tang lễ mã thay vì thực hiện các nghi thức cuối cùng; tuy nhiên, tôi nghĩ điều đó có phần mạo hiểm Nếu có bất kỳ loại dịch vụ hoặc lời hứa hỗ trợ nào được thực hiện khi API / dịch vụ ban đầu được thông qua hoặc thông qua gia hạn, bạn có thể muốn tôn trọng cam kết đó trong một khoảng thời gian hợp lý trước khi thực hiện tang lễ.
Đối với các thư viện không phải là dịch vụ, tôi nghĩ rằng một phiên bản phát hành chính, bất kể thời gian, có lẽ là khoảng thời gian hợp lý hơn được chấp nhận và đảm bảo tính tương thích ngược. Ngoài ra, nó phụ thuộc vào tầm ảnh hưởng và vận động hành lang của người dùng để kéo dài tuổi thọ của nó ngoài thời gian đó. Và đừng ngạc nhiên nếu thỉnh thoảng có sự phản đối do sự phụ thuộc của bên thứ 3 không thể thay thế bị mắc kẹt trong tình trạng lấp lửng và bị ràng buộc với các phiên bản nhất định của các nền tảng nhất định.
Đối với các dịch vụ, tôi nghi ngờ bạn có thể muốn xem xét khoảng thời gian sáu tháng hoặc năm, đơn giản là do sự khác biệt giữa ai và cách thức dịch vụ có thể được tiêu thụ và phương thức phát triển tương ứng từ tiêu thụ dự án sang tiêu thụ dự án - nhiều dự án có thể tiêu thụ dịch vụ của bạn vẫn có thể thiết kế lớn và có thể lên lịch cho một chu kỳ phát hành dài hơn một năm. Hầu hết các ý kiến của nhà phát triển từ bên ngoài sẽ đề xuất rằng những người có lịch trình dài có trách nhiệm đáp ứng thời gian chu kỳ của bạn và những dự án tiêu thụ chu kỳ dài đó nên áp dụng chu kỳ phát hành nhanh hơn và điều đó có thể đúng. Nhưng cuối cùng ngày xóa là điều mà bạn phải thương lượng với người dùng.
Một chiến lược tốt nhưng không chống đạn cho sự phản đối có thể là khi loại bỏ sự phản đối, làm nổi bật khung thời gian cho ý định xóa, cùng với yêu cầu bình luận hoặc phản đối trong định dạng khảo sát của các phần API được đề cập. Nếu bạn không có danh sách người dùng vì dịch vụ của bạn hoạt động với quyền truy cập ẩn danh [bán], bạn có thể xem xét nhật ký cho người dùng thường xuyên và đang hoạt động và gửi thông báo đến máy chủ hoặc quản trị viên tên miền để chuyển tiếp khi họ thấy phù hợp.