Vergleich von Funktionen, die mehrere Anforderungen ausführen
In der folgenden Tabelle werden diese Funktionen verglichen.
| Funktion | Anforderungseinschluss | Stapelverarbeitungsanforderungen | Zusammengesetzte Anforderungen |
|---|---|---|---|
|
Anforderungsarchitektur |
Eine übergeordnete Anforderung mit einer oder mehreren untergeordneten Anforderungen | Gleichgeordnete Unteranforderungen (ohne übergeordnete Anforderung) | Gleichgeordnete Unteranforderungen (ohne übergeordnete Anforderung) |
| Der aufzurufende Endpunkt | Der Endpunkt, der das übergeordnete Objekt erstellt oder ändert (allerdings unterstützen nicht alle Endpunkte den Anforderungseinschluss) | Der /batch-Endpunkt der relevanten API. |
Der /composite-Endpunkt der zusammengesetzten API |
| Verhalten, wenn eine Unteranforderung fehlschlägt, die versucht, Daten zu übergeben | Die gesamte Anforderung schlägt fehl | Andere Unteranforderungen können noch versucht werden | Die gesamte Anforderung schlägt fehl |
| Übergeben von Informationen zwischen Unteranforderungen | Durch die Verwendung von Ref-IDs | Nicht möglich | Durch die Verwendung von Variablen |
| Ermöglicht GET-Unteranforderungen? | Nein | Ja | Ja |
| Ermöglicht DELETE-Unteranforderungen? | Nein | Ja | Ja |
Ermöglicht POST-Unteranforderungen für Geschäftsaktionen (z. B. /assign)? |
Nein | Ja | Ja |
| Ermöglicht das Erstellen oder Ändern von zwei nicht verbundenen Objekten? | Nein | Ja | Ja |