Chúng tôi đang chạy một API với khá nhiều người sử dụng nó. Do một số vụng về di sản từ phía tôi, một trong những điểm cuối đang trả lại tiêu đề loại nội dung sai , js
khi cần json
. Câu hỏi của tôi là, nếu chúng ta sửa lỗi này bằng cách hoán đổi để trả về giá trị chính xác, làm thế nào nó có thể gây rối cho mọi khách hàng hiện tại của chúng ta? Hay nói cách khác, bạn có mong đợi nhiều thư viện máy khách HTTP khác nhau sẽ gặp phải các lỗi nghiêm trọng khi thấy một sự thay đổi như vậy không?
Chúng tôi đang cố gắng quyết định xem đây có phải là một thay đổi mà chúng tôi có thể tiến hành và thực hiện mà không đổ mồ hôi quá nhiều hay không, hoặc chúng tôi nên gửi email cẩn thận cho tất cả người dùng và thông báo thời gian khấu hao trong nhiều năm ... hoặc một cái gì đó ở giữa.
Có lẽ nó phụ thuộc một chút vào loại máy khách HTTP khác nhau đang được sử dụng, vì vậy tôi đã xem xét các tác nhân người dùng. Trả lời: rất nhiều cái khác nhau! Đây là một số trong những người hàng đầu:
"okhttp / 3.2.0", "python-request / 2.10.0", "Ruby", "python-request / 2.7.0", "Mozilla / 5.0", "Java / 1.8.0_91", "python-request /2.4.3 "," okhttp / 3.3.0 "," Lucee "," Dalvik / 2.1.0 "," Google-HTTP-Java-Client / 1.21.0 "," PHP_appname "," Nativehost "," Java /1.7.0_67 "," Apache-HttpClient / UNAVAILABLE "," Dalvik / 1.6.0 "," Web-sniffer / 1.1.0 "," unirest-objc / 1.1 "
Thư viện ngôn ngữ phía máy chủ và máy chủ khác nhau. Chủ yếu không phải là trình duyệt chạy javascript, nhưng một số trong số đó cũng vậy.
Hầu hết mọi người dường như không nhận thấy rằng loại nội dung là sai, nhưng thỉnh thoảng một yêu cầu hỗ trợ mới lại xuất hiện phàn nàn về vấn đề này, vì vậy chúng tôi muốn khắc phục nó.