Sto avendo confusione durante la scelta di una relazione tra database e URI restful per l'applicazione che sto sviluppando.
Sto facendo una semplice applicazione di libreria con i seguenti requisiti.
- Il libro può appartenere a molte categorie, ad esempio il libro di fisica appartiene alla categoria di libri di testo e scienze. Possiamo dire che il libro ha molte categorie / etichette / tag.
- Visualizzazione di libri in una categoria.
- Visualizzazione di tutte le categorie di un libro.
- Ricerca del libro utilizzando categorie o informazioni sui libri.
- Prenota operazioni CRUD
- Etichetta le operazioni CRUD
Considerando tutti questi requisiti, scelgo la relazione ManyToMany tra libri ed etichette. L'ho implementato usando Hibernate Framework. Ora, quando si trattava di progettare i servizi restful per questo motivo, è diventato molto confuso. Mi fa anche una scelta di relazioni con la tabella delle domande.
Ancora uri riposati.
/ libri
/ libri / {BookID}
/ etichette
/ etichette / {labelid}
Ma quando voglio ottenere un elenco di etichette rispetto a un libro o un elenco di libri contro un'etichetta. Come mapparli usando URI restful. Posso pensare a questo
/ libro / {} BookID / etichette
Ma considerando questo, come mappare l'ottenimento di un elenco di libri rispetto a un'etichetta
Voglio sapere se la mia scelta del rapporto con il tavolo è giusta e se sì, come progettare un uri riposante contro di esso. E se no, per favore correggimi e fai luce su questo scenario. Grazie