Ich habe mir die JSON-API angesehen und mich immer wieder auf Skalierbarkeitsszenarien festgelegt. Nehmen wir an, Sie haben eine große Sammlung (1000) von Modellen mit jeweils 3 oder 4 Beziehungen.JSON-API-Skalierung
Von meinem Verständnis, JSON API erfordert, dass Sie mindestens die Beziehungen mit ihrer zugehörigen ID angeben (n) (und ggf. die Beziehung mit include
Sideload). Wenn die Sammlung von 1000 Modellen ein JOIN
für jede einzelne Beziehung zu tun hat, in der Lage sein, die gültige JSON API Nutzlast wie unten zu füllen:
...
{
"some_relationship_name": {
data: [
{ id: 1, type: "derp" }
...
]
}
}
Ich sehe nicht, wie dies möglicherweise eine vernünftige Art und Weise skalieren kann.
Ich hätte klarer sein sollen. Ich mache mir keine Sorgen über die Größe der Nutzlast, ich mache mir Sorgen um 'JOIN' Leistung. Normalerweise müssten Sie bei dieser Art von Daten die Beziehungs-IDs nicht einfügen, es sei denn, Sie wollten JSON-API-konform sein, aber Sie müssen. – maschwenk