Traduzioni
JSON:API supporta una funzionalità multilingue molto semplice. Non supporta casi d’uso avanzati.
Attualmente si basa sui meccanismi di negoziazione della lingua predefiniti di Drupal per determinare la lingua appropriata di un’entità e fare fallback quando quella traduzione non è disponibile. A lungo termine, intendiamo allontanarci da questo meccanismo mantenendo la compatibilità con le versioni precedenti; vogliamo aggiungere un supporto formale alle traduzioni conforme alle specifiche JSON:API.
L’attuale meccanismo di negoziazione della lingua:
- funziona bene per le richieste
GET
di risorse individuali, raccolte di risorse e include. - supporta le richieste
PATCH
sulle traduzioni: è possibile aggiornare le traduzioni - non supporta le richieste
DELETE
: può essere eliminata solo l’intera risorsa (entità), non una singola traduzione - ha un supporto
POST
limitato: consente di creare un’entità con un langcode non predefinito in unPOST
, ma non permette di creare traduzioni aggiuntive
Queste sono conseguenze delle particolarità della gestione delle traduzioni nell’Entity API sottostante. Per seguire lo sviluppo di un supporto completo e formale per le traduzioni, vedi: #2794431: [META] Formalizzare il supporto alle traduzioni
Articolo da Documentazione di Drupal.