Supponi di avere le seguenti 3 entità:
- Manuale
- Versione
- documento
1 manuale ha più versioni e 1 versione ha più documenti.
Voglio creare un'API Web che consenta ai clienti di inserire manuali, versioni e documenti, ma qual è la procedura migliore?
Accetto l'oggetto dati inviato in una struttura XML / Json annidata:
<Manual>
<Versions>
<Documents/>
</Versions>
</Manual>
o desidero che i clienti aggiungano l'entità dati per entità?
Inoltre, come funziona con chiavi primarie e chiavi esterne tra i 2 sistemi? Il mio database crea un PK per entità e così anche il database del mio cliente. Devo memorizzare i suoi numeri di riferimento o dovrebbe memorizzare il mio per futuri aggiornamenti, eliminazioni e inserti correlati?