API REST của bạn sẽ dễ sử dụng hơn bởi những người khác nếu bạn cung cấp ID chuỗi thay vì chuỗi dịch. Sử dụng API trả về "E_NOT_AUTHORIZED"
đơn giản hơn so với việc trả về một số ngôn ngữ của con người và thậm chí cả chuỗi được bản địa hóa.
Ngoài ra, bạn có thể muốn thay đổi các chuỗi được bản địa hóa trong các phiên bản trong tương lai, đây sẽ là một thay đổi API phá vỡ. Với cách tiếp cận ID chuỗi, bạn vẫn quay lại "E_NOT_AUTHORIZED"
, giữ cho API của bạn tương thích.
Nếu bạn sử dụng một khung như Angular.js , có thể dễ dàng thực hiện chuyển đổi ngôn ngữ nóng nếu bạn sử dụng phương pháp tiếp cận chuỗi ID. Bạn chỉ cần tải một chuỗi ký tự khác và tất cả các chuỗi tự động thay đổi ngôn ngữ của chúng vì bạn chỉ sử dụng một số logic bộ lọc trong các mẫu của mình, như thế {{errorStringID | loc}}
.
Một cân nhắc khác: Để giảm tải máy chủ của bạn, hãy giữ back-end của bạn đơn giản nhất có thể. Bạn sẽ có thể phục vụ nhiều khách hàng hơn với cùng số lượng máy chủ. Cung cấp chuỗi ký tự của bạn thông qua CDN và thực hiện bản địa hóa ở mặt trước.