Übersetzungen
JSON:API unterstützt sehr einfache mehrsprachige Funktionalität. Fortgeschrittene Anwendungsfälle werden nicht unterstützt.
Derzeit verlässt sich das Modul auf Drupals standardmäßige Sprachverhandlungsmechanismen, um die passende Sprache einer Entität auszuhandeln und auf eine andere Sprache zurückzugreifen, wenn keine Übersetzung verfügbar ist. Langfristig ist geplant, von diesem Mechanismus abzuweichen und dabei die Rückwärtskompatibilität zu wahren; es soll eine JSON:API-spezifikationskonforme, formale Übersetzungsunterstützung hinzugefügt werden.
Der aktuelle Sprachverhandlungsmechanismus:
- funktioniert gut für
GET
-Anfragen für einzelne Ressourcen, Sammlung von Ressourcen und Includes. - unterstützt
PATCH
-Anfragen für Übersetzungen: Das Aktualisieren von Übersetzungen ist möglich - unterstützt
DELETE
-Anfragen nicht: Es kann nur die gesamte Ressource (Entität) gelöscht werden, nicht nur eine Übersetzung - hat begrenzte
POST
-Unterstützung: Es ist möglich, eine Entität mit einer nicht standardmäßigen Sprachkennung (langcode
) perPOST
zu erstellen, aber das nachträgliche Anlegen weiterer Übersetzungen ist nicht möglich
Dies sind Konsequenzen aus den Eigenheiten der Übersetzungsbehandlung der zugrundeliegenden Entity API. Um die Entwicklung einer vollständigen und formalen Unterstützung von Übersetzungen zu verfolgen, siehe: #2794431: [META] Formalize translations support
Artikel von Drupal Documentation.