Abbiamo un'app mobile che accetta input in alcuni campi, li formalizza come documento JSON e poi li invia al back-end per l'elaborazione.
Vogliamo concordare uno schema per questo documento che possa essere convalidato e referenziato indirettamente sia nel back-end che nel front-end.
Una delle motivazioni è che l'input può cambiare a seconda della lingua, quindi in una lingua diversa, anche se il la struttura sarà la stessa, le voci JSON avranno valori diversi e quindi non possiamo avere quelle codificate su entrambe le estremità (ma soprattutto sul back-end).
Sono principalmente interessato a come un tale schema può essere rappresentato e come può essere convalidato nel back-end. Devo definire un'interfaccia per questo? Se è così, c'è già qualcosa di standardizzato che lo compie in modo indolore?
Il linguaggio di back-end di destinazione è Python su Django, siamo felici di andare con qualsiasi pacchetto finché fa il lavoro.