Sto decidendo come organizzare l'URL e inserirvi le impostazioni internazionali. Ho due scelte:URL RESTful: dove devo inserire le impostazioni internazionali? example.com/en/page vs example.com/page?locale=en
- example.com/en/page
- example.com/page?locale=en - modo in cui Google
-
en.example.com/page- isn' t buono perché sto usando sottodomini
Da un lato example.com/en/page
sembra migliore e più compatto di example.com/page?locale=en
. Dall'altro lato abbiamo due URL example.com/en/page
e example.com/ru/page
per una risorsa con due rappresentazioni. Ovviamente nel caso example.com/page?locale=en
abbiamo due URL per una risorsa, ma è leggermente più RESTful a mio gusto.
Qual è la migliore pratica? Cosa stai usando e perché?
Sì. So di Accept-Language. Ma in Russia, ad esempio, molte persone usano le impostazioni locali in inglese ma preferiscono i contenuti in russo. Quindi, se userò solo Accept-Language, non avranno la possibilità di cambiare la lingua del contenuto (tranne ovviamente cambiare la localizzazione del browser). La soluzione più comune è il cambio di lingua nel layout del sito.Quindi cerco di capire qual è il modo migliore per organizzare tale switcher. – petRUShka
Vedo, quindi i vostri api-client sono browser (ad esempio attraverso chiamate AJAX)? Quindi vorrei andare per il tuo modo di parametro url proposto (come? Lang = en), perché offri la semantica 'opzionale' (con fallback all'intestazione Accept-Language). –
Browser e servizi esterni. Grazie per la tua opinione, sto pensando allo stesso modo. – petRUShka