Freigeben über


SPHttpClientBatch class

Hinweis

Diese API wird als Vorschau für Entwickler bereitgestellt. Je nachdem, welches Feedback wir dazu erhalten, werden möglicherweise Änderungen vorgenommen. Verwenden Sie diese API nicht in einer Produktionsumgebung.

Die SPHttpClientBatch-Klasse sammelt eine Reihe von REST-Dienstaufrufen und überträgt sie als einzelnen ODATA-Batch. Dieses Protokoll ist hier dokumentiert: http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html.

Die Verwendung besteht darin, SPHttpClientBatch.fetch() aufzurufen, um jede einzelne Anforderung in die Warteschlange zu stellen, und dann SPHttpClientBatch.execute() aufzurufen, um den Batchvorgang auszuführen. Die execute()-Methode gibt eine Zusage zurück, die aufgelöst wird, wenn der eigentliche REST-Aufruf abgeschlossen wurde. Jeder Aufruf von fetch() gibt auch eine Zusage zurück, die mit einem SPHttpClientResponse-Objekt für diese bestimmte Anforderung aufgelöst wird.

Hinweise

Der Konstruktor für diese Klasse ist als intern gekennzeichnet. Drittanbietercode sollte den Konstruktor nicht direkt aufrufen oder Unterklassen erstellen, die die Klasse SPHttpClientBatch erweitern.

Eigenschaften

configurations

Die standardmäßigen vordefinierten SPHttpClientBatchConfigurations-Objekte für die Verwendung mit der SPHttpClientBatch-Klasse.

Methoden

execute()

Führt die Batchabfragen aus, die mit SPHttpClientBatch.fetch() in die Warteschlange gesetzt wurden.

fetch(url, configuration, options)

Stellt eine neue Anforderung in die Warteschlange und gibt eine Zusage zurück, die verwendet werden kann, um auf die Serverantwort zuzugreifen (nachdem execute() abgeschlossen wurde).

get(url, configuration, options)

Ruft fetch() auf, legt die Methode aber auf 'GET' fest.

post(url, configuration, options)

Ruft fetch() auf, legt die Methode aber auf 'POST' fest.

Details zur Eigenschaft

configurations

Hinweis

Diese API wird als Vorschau für Entwickler bereitgestellt. Je nachdem, welches Feedback wir dazu erhalten, werden möglicherweise Änderungen vorgenommen. Verwenden Sie diese API nicht in einer Produktionsumgebung.

Die standardmäßigen vordefinierten SPHttpClientBatchConfigurations-Objekte für die Verwendung mit der SPHttpClientBatch-Klasse.

static readonly configurations: ISPHttpClientBatchConfigurations;

Eigenschaftswert

Details zur Methode

execute()

Hinweis

Diese API wird als Vorschau für Entwickler bereitgestellt. Je nachdem, welches Feedback wir dazu erhalten, werden möglicherweise Änderungen vorgenommen. Verwenden Sie diese API nicht in einer Produktionsumgebung.

Führt die Batchabfragen aus, die mit SPHttpClientBatch.fetch() in die Warteschlange gesetzt wurden.

execute(): Promise<SPHttpClientBatch>;

Gibt zurück

fetch(url, configuration, options)

Hinweis

Diese API wird als Vorschau für Entwickler bereitgestellt. Je nachdem, welches Feedback wir dazu erhalten, werden möglicherweise Änderungen vorgenommen. Verwenden Sie diese API nicht in einer Produktionsumgebung.

Stellt eine neue Anforderung in die Warteschlange und gibt eine Zusage zurück, die verwendet werden kann, um auf die Serverantwort zuzugreifen (nachdem execute() abgeschlossen wurde).

fetch(url: string, configuration: SPHttpClientBatchConfiguration, options?: ISPHttpClientBatchOptions): Promise<SPHttpClientResponse>;

Parameter

url

string

Die abzurufende URL

configuration
SPHttpClientBatchConfiguration

bestimmt das Standardverhalten dieser Anforderung; dies sollte normalerweise die neueste Versionsnummer von SPHttpClientBatchConfigurations sein.

options
ISPHttpClientBatchOptions

Zusätzliche Optionen, die Auswirkungen auf die Anforderung haben

Gibt zurück

Eine Zusage mit ähnlichem Verhalten wie WHATWG fetch(). Diese Zusage wird bei Fehlerstatuscodes wie HTTP 404 oder 500 normal aufgelöst (mit HttpClientResponse.ok als "false"). Die Zusage wird nur bei Netzwerkfehlern oder anderen Fehlern abgelehnt, die die Kommunikation mit dem Server verhindern.

Hinweise

Die Parameter für diese Funktion sind im Grunde die gleichen wie der hier dokumentierte WHATWG-API-Standard:

https://fetch.spec.whatwg.org/

Beachten Sie jedoch, dass bestimmte REST-Header in einem Batch ignoriert oder nicht zulässig sind. Ausführliche Informationen finden Sie in der ODATA-Dokumentation.

Wenn execute() aufgerufen wird, wird eine POST-Aktion an eine URL wie "http://example.com/sites/sample/_api/$batch" ausgeführt. In der Regel kann SPHttpClientBatch erfolgreich die entsprechende SPWeb-URL erraten, indem nach einem reservierten URL-Segment wie "_api" in der ersten URL gesucht wird, die an fetch() übergeben wird. Ist dies nicht der Fall, verwenden Sie ISPHttpClientBatchCreationOptions.webUrl, um es explizit anzugeben.

get(url, configuration, options)

Hinweis

Diese API wird als Vorschau für Entwickler bereitgestellt. Je nachdem, welches Feedback wir dazu erhalten, werden möglicherweise Änderungen vorgenommen. Verwenden Sie diese API nicht in einer Produktionsumgebung.

Ruft fetch() auf, legt die Methode aber auf 'GET' fest.

get(url: string, configuration: SPHttpClientBatchConfiguration, options?: ISPHttpClientBatchOptions): Promise<SPHttpClientResponse>;

Parameter

url

string

Die abzurufende URL

configuration
SPHttpClientBatchConfiguration

bestimmt das Standardverhalten dieser Anforderung; dies sollte normalerweise die neueste Versionsnummer von SPHttpClientBatchConfigurations sein.

options
ISPHttpClientBatchOptions

Zusätzliche Optionen, die Auswirkungen auf die Anforderung haben

Gibt zurück

Eine Zusage mit ähnlichem Verhalten wie WHATWG fetch(). Diese Zusage wird bei Fehlerstatuscodes wie HTTP 404 oder 500 normal aufgelöst (mit HttpClientResponse.ok als "false"). Die Zusage wird nur bei Netzwerkfehlern oder anderen Fehlern abgelehnt, die die Kommunikation mit dem Server verhindern.

post(url, configuration, options)

Hinweis

Diese API wird als Vorschau für Entwickler bereitgestellt. Je nachdem, welches Feedback wir dazu erhalten, werden möglicherweise Änderungen vorgenommen. Verwenden Sie diese API nicht in einer Produktionsumgebung.

Ruft fetch() auf, legt die Methode aber auf 'POST' fest.

post(url: string, configuration: SPHttpClientBatchConfiguration, options: ISPHttpClientBatchOptions): Promise<SPHttpClientResponse>;

Parameter

url

string

Die abzurufende URL

configuration
SPHttpClientBatchConfiguration

bestimmt das Standardverhalten dieser Anforderung; dies sollte normalerweise die neueste Versionsnummer von SPHttpClientBatchConfigurations sein.

options
ISPHttpClientBatchOptions

Zusätzliche Optionen, die Auswirkungen auf die Anforderung haben

Gibt zurück

Eine Zusage mit ähnlichem Verhalten wie WHATWG fetch(). Diese Zusage wird bei Fehlerstatuscodes wie HTTP 404 oder 500 normal aufgelöst (mit HttpClientResponse.ok als "false"). Die Zusage wird nur bei Netzwerkfehlern oder anderen Fehlern abgelehnt, die die Kommunikation mit dem Server verhindern.