Progettazione di una richiesta POST per una relazione a 2 vie in REST

0

Quindi ecco il mio dilemma. Ho letto qualcosa su come progettare le API di relazioni a 2 vie, ma non ho ancora trovato una risposta alla mia domanda.

Dire che ho 2 entità, una è chiamata "Evento" e l'altra è chiamata "Persona". Ora, se voglio aggiungere una persona a un evento, potrei scegliere qualcosa come POST events/{event-id}/persons inviando l'id-persona nel corpo O potrei avere qualcosa come POST persons/{person-id}/event che invia l'id-evento nel corpo di la richiesta.

Quale di questi 2 sarebbe più appropriato? Sto usando un database NoSQL e sto mantenendo la relazione a 2 vie utilizzando la ridondanza dei dati, e.i sto memorizzando tutti gli ID evento per una persona così come gli ID persona per un evento.

    
posta bholagabbar 29.05.2017 - 11:04
fonte

1 risposta

2

Ecco come la vedo io:

Stai aggiungendo persona all'evento :

events/{event-id}/persons

Stai aggiungendo evento alla persona :

persons/{person-id}/event

Quindi, la domanda è, quale stai cercando di fare?

Se il requisito è quello di supportare entrambi dal mio ragionamento personale, entrambi gli endpoint sono buoni. Otherwsie seleziona l'endpoint che corrisponde al requisito.

    
risposta data 29.05.2017 - 15:57
fonte

Leggi altre domande sui tag