Estoy decidiendo cómo organizar la URL y poner la configuración regional en ella. Tengo dos opciones:URL RESTful: ¿dónde debería ubicar la configuración regional? example.com/en/page vs example.com/page?locale=en
- example.com/en/page
- example.com/page?locale=en - Google manera
-
en.example.com/page- ISN' t calidad porque estoy usando subdominios
de un lado example.com/en/page
se ve mejor y más compacto que example.com/page?locale=en
. Por otro lado tenemos dos URL example.com/en/page
y example.com/ru/page
para un recurso con dos representaciones. Por supuesto en el caso example.com/page?locale=en
tenemos dos URL para un recurso también, pero es un poco más RESTANTE en mi gusto.
¿Cuál es la mejor práctica? ¿Qué estás usando y por qué?
Sí. Sé sobre Accept-Language. Pero en Rusia, por ejemplo, mucha gente usa la configuración en inglés pero prefiere el contenido en ruso. Entonces, si solo utilizaré Accept-Language, no tendrán la oportunidad de cambiar el idioma del contenido (excepto, por supuesto, cambiar la configuración regional del navegador). La solución más común es el cambio de idioma en el diseño del sitio.Así que estoy tratando de entender cuál es la mejor manera de organizar dicho conmutador. – petRUShka
Veo, ¿entonces sus api-client's son navegadores (por ejemplo, a través de llamadas AJAX)? Luego, buscaría el modo de parámetro de url propuesto (como? Lang = en), porque la oferta tiene semántica 'opcional' (con la opción de aceptar el encabezado Aceptar idioma). –
Navegadores y servicios externos. Gracias por tu opinión, estoy pensando de la misma manera. – petRUShka