API REST Anda akan lebih mudah digunakan oleh orang lain jika Anda memberikan ID string daripada string yang diterjemahkan. Menggunakan API yang mengembalikan "E_NOT_AUTHORIZED"
lebih mudah daripada jika mengembalikan beberapa bahasa manusia, dan bahkan string yang dilokalkan.
Juga, Anda mungkin ingin mengubah string terlokalisasi di versi mendatang, yang akan menjadi perubahan API melanggar. Dengan pendekatan ID string, Anda masih kembali "E_NOT_AUTHORIZED"
, menjaga API Anda tetap kompatibel.
Jika Anda menggunakan kerangka kerja seperti Angular.js , mudah untuk menerapkan hot-switching bahasa jika Anda menggunakan pendekatan ID string. Anda cukup memuat tabel string lain, dan semua string secara otomatis mengubah bahasa mereka karena Anda hanya menggunakan beberapa logika filter dalam template Anda, seperti {{errorStringID | loc}}
.
Pertimbangan lain: Untuk mengurangi beban server Anda, jaga agar back-end Anda sesederhana mungkin. Anda akan dapat melayani lebih banyak klien dengan jumlah server yang sama. Kirimkan stringtable Anda melalui CDN, dan lakukan pelokalan di front-end.
Ini adalah masalah selera pribadi, tetapi jika Anda melakukan hal-hal di sisi klien, Anda akan menghemat beban server (dengan asumsi kamus statis atau cache), dan dapat menggunakan alat agnostik bahasa untuk menguji layanan.
sumber