Also sagen, ich habe drei Modelle/Tabellen: Hinweis, Versand und Benutzer. Und ich möchte Seiten der Sendungen anfordern, aber ich benötige Informationen aus den zugehörigen Notizen (Text, Bild usw.) eines bestimmten Benutzers.Wie werden zwei Ressourcen behandelt, die normalerweise in REST angefordert werden?
Was ist der beste Weg, damit umzugehen?
Sollte ich eine verschachtelte Ressource wie /api/shipment/note
erstellen und Abfrageparameter hinzufügen, um die Benutzer-ID, Seitengröße usw. anzugeben? (Ist Verschachtelung Ressourcen wie /api/shipment/note
gültig REST? Ich habe etwas gesehen, wie /api/note/{noteid}/shipment
gültig ist, aber was ist die Kooperation get alls)
Oder sollte ich fordern alle Sendungen von /api/shipment
(Angabe Benutzer in Abfrageparameter) und fordern Sie die Noteninformationen für jede Lieferung von /api/note/{noteid}
?
Oder sollte ich /api/user/{userid}/shipment/note
verwenden?
Oder weil ich sehr selten die Lieferressource ohne die Informationen aus der Notiz anfordern werde, sollte ich einfach die Notiz-Info in den /api/shipment
Endpunkt hinzufügen?