REST e vincoli di chiave esterna

0

Ho uno schema di database piuttosto complesso che utilizza vincoli di chiave esterna. Questo schema di database sarà accessibile con i servizi REST.

Il REST o il database dovrebbe essere responsabile dell'integrità referenziale? È una cattiva pratica avere vincoli di chiavi esterne nel database quando le entità vengono aggiornate / eliminate tramite REST?

    
posta phpPhil 02.03.2015 - 01:26
fonte

1 risposta

4

Should REST or the database be responsible for referential integrity?

Entrambi:

  • DB dovrebbe avere vincoli corretti.
  • L'API
  • deve avere regole di convalida che riflettano tali vincoli (ad es. " role_id non può essere nullo su user oggetto"), controllarli e fornire messaggi di errore significativi quando vengono violati.

Is it bad practice to have foreign keys constraints in the database when the entities are updated / deleted via REST?

No, è un requisito se vuoi mantenere i tuoi dati coerenti.

    
risposta data 02.03.2015 - 19:50
fonte

Leggi altre domande sui tag