Traducciones
JSON:API admite una funcionalidad multilingüe muy sencilla. No soporta casos de uso avanzados.
Actualmente, depende de los mecanismos de negociación de idioma predeterminados de Drupal para negociar el idioma apropiado de una entidad y hacer una sustitución (fallback) cuando no está disponible esa traducción. A largo plazo, se planea abandonar este mecanismo manteniendo la compatibilidad hacia atrás; se desea añadir un soporte formal de traducciones compatible con la especificación JSON:API.
El mecanismo actual de negociación de idioma:
- funciona bien para solicitudes
GET
de recursos individuales, colecciones de recursos e inclusiones. - sí soporta solicitudes
PATCH
en traducciones: es posible actualizar traducciones - no soporta solicitudes
DELETE
: solo se puede eliminar el recurso completo (entidad), no solo una traducción - tiene soporte limitado en
POST
: sí permite crear una entidad con unlangcode
no predeterminado en unPOST
, pero no permite crear traducciones adicionales
Estas limitaciones son consecuencia de las particularidades en el manejo de traducciones por parte de la Entity API subyacente. Para seguir el desarrollo de un soporte completo y formal para traducciones, consulta: #2794431: [META] Formalizar el soporte de traducciones
Artículo de la Documentación de Drupal.