Partager via


SPHttpClient class

SPHttpClient est utilisé pour effectuer des appels REST dans SharePoint. Il ajoute des en-têtes par défaut, gère le résumé requis pour les écritures et recueille les données télémétriques qui permettent au service de surveiller les performances d’une application.

Remarques

Cette classe est marquée comme @sealed. Les sous-classes ne doivent pas l’étendre.

Pour communiquer avec d’autres services Internet, utilisez la classe HttpClient .

Constructeurs

(constructor)(serviceScope)

Construit une nouvelle instance de la SPHttpClient classe

Propriétés

configurations

Objets SPHttpClientConfiguration prédéfinis standard à utiliser avec la classe SPHttpClient.

isNavigate
serviceKey

Clé de service pour SPHttpClient.

Méthodes

_fetch(url, configuration, options)
beginBatch(batchCreationOptions)

Commence un lot ODATA qui permet de regrouper plusieurs requêtes REST dans une requête web unique.

fetch(url, configuration, options)

Effectuez un appel de service REST.

get(url, configuration, options)

Appelle fetch(), mais définit la méthode sur « GET ».

getWebUrlFromRequestUrl(requestUrl)

Utilisez une heuristique pour déduire l’URL de base pour l’authentification.

post(url, configuration, options)

Appelle fetch(), mais définit la méthode sur « POST ».

Détails du constructeur

(constructor)(serviceScope)

Construit une nouvelle instance de la SPHttpClient classe

constructor(serviceScope: ServiceScope);

Paramètres

serviceScope
ServiceScope

Détails de la propriété

configurations

Objets SPHttpClientConfiguration prédéfinis standard à utiliser avec la classe SPHttpClient.

static readonly configurations: ISPHttpClientConfigurations;

Valeur de propriété

isNavigate

get isNavigate(): boolean;

set isNavigate(isNavigate: boolean);

Valeur de propriété

boolean

serviceKey

Clé de service pour SPHttpClient.

static readonly serviceKey: ServiceKey<SPHttpClient>;

Valeur de propriété

Détails de la méthode

_fetch(url, configuration, options)

protected _fetch(url: string, configuration: SPHttpClientConfiguration, options: ISPHttpClientOptions): Promise<SPHttpClientResponse>;

Paramètres

url

string

Retours

beginBatch(batchCreationOptions)

Notes

Cet API est fourni en tant qu’aperçu pour les développeurs et peut être modifié en fonction des commentaires que nous avons reçus. N’utilisez pas cet API dans un environnement de production.

Commence un lot ODATA qui permet de regrouper plusieurs requêtes REST dans une requête web unique.

beginBatch(batchCreationOptions?: ISPHttpClientBatchCreationOptions): SPHttpClientBatch;

Paramètres

batchCreationOptions
ISPHttpClientBatchCreationOptions

Retours

Objet SPHttpClientBatch utilisé pour gérer l’opération de traitement par lots.

fetch(url, configuration, options)

Effectuez un appel de service REST.

fetch(url: string, configuration: SPHttpClientConfiguration, options: ISPHttpClientOptions): Promise<SPHttpClientResponse>;

Paramètres

url

string

URL à récupérer

configuration
SPHttpClientConfiguration

Détermine le comportement par défaut de SPHttpClient. Il s’agit généralement du dernier numéro de version de HttpClientConfigurations

options
ISPHttpClientOptions

options supplémentaires qui affectent la requête

Retours

Promesse avec un comportement similaire à WHATWG fetch(). Cette promesse se résout normalement (httpClientResponse.ok étant false) pour les codes d’erreur status tels que HTTP 404 ou 500. La promesse est rejetée uniquement pour les défaillances réseau ou d’autres erreurs qui empêchent la communication avec le serveur.

Remarques

En règle générale, les paramètres et la sémantique pour SPHttpClient.fetch() sont essentiellement identiques à la norme d’API WHATWG documentée ici : https://fetch.spec.whatwg.org/

La sous-classe SPHttpClient ajoute des comportements supplémentaires qui sont pratiques lors de l’utilisation des API ODATA SharePoint (qui peuvent être évités en utilisant HttpClient à la place) :

  • Les en-têtes « Accept » et « Content-Type » par défaut sont ajoutés s’ils ne sont pas explicitement spécifiés.

  • Pour les opérations d’écriture, un en-tête « X-RequestDigest » est automatiquement ajouté

  • Le jeton de synthèse de la demande est automatiquement extrait et stocké dans un cache, avec prise en charge du préchargement

Pour une opération d’écriture, SPHttpClient ajoute automatiquement l’en-tête « X-RequestDigest », qui peut avoir besoin d’être obtenu en émettant une requête distincte telle que «https://example.com/sites/sample/_api/contextinfo" ; ». En règle générale, l’URL SPWeb appropriée peut être devinée en recherchant un segment d’URL réservé tel que « _api » dans l’URL d’origine passée à fetch() ; Si ce n’est pas le cas, utilisez ISPHttpClientOptions.webUrl pour le spécifier explicitement.

get(url, configuration, options)

Appelle fetch(), mais définit la méthode sur « GET ».

get(url: string, configuration: SPHttpClientConfiguration, options?: ISPHttpClientOptions): Promise<SPHttpClientResponse>;

Paramètres

url

string

URL à récupérer

configuration
SPHttpClientConfiguration

Détermine le comportement par défaut de SPHttpClient. Il s’agit généralement du dernier numéro de version de HttpClientConfigurations

options
ISPHttpClientOptions

options supplémentaires qui affectent la requête

Retours

Promesse avec un comportement similaire à WHATWG fetch(). Cette promesse se résout normalement (httpClientResponse.ok étant false) pour les codes d’erreur status tels que HTTP 404 ou 500. La promesse est rejetée uniquement pour les défaillances réseau ou d’autres erreurs qui empêchent la communication avec le serveur.

getWebUrlFromRequestUrl(requestUrl)

Utilisez une heuristique pour déduire l’URL de base pour l’authentification.

static getWebUrlFromRequestUrl(requestUrl: string): string;

Paramètres

requestUrl

string

URL d’un service REST SharePoint

Retours

string

l’URL SPWeb déduite

Remarques

Tente de déduire l’URL SPWeb associée à l’URL REST fournie en recherchant des composants de chemin d’accès SharePoint courants tels que « _api », « _layouts » ou « _vit_bin ». Cette méthode est nécessaire pour les opérations telles que le X-RequestDigest et le traitement par lots ODATA, qui requièrent une publication à un point de terminaison REST distinct pour terminer une demande.

Par exemple, si requestUrl est « /sites/site/web/_api/service », l’URL renvoyée est « /sites/site/web ». Ou si requestUrl a la valeur « http://example.com/_layouts/service", l’URL retournée serait « http://example.com".

Si l’URL ne peut pas être déterminée, une exception est levée.

post(url, configuration, options)

Appelle fetch(), mais définit la méthode sur « POST ».

post(url: string, configuration: SPHttpClientConfiguration, options: ISPHttpClientOptions): Promise<SPHttpClientResponse>;

Paramètres

url

string

URL à récupérer

configuration
SPHttpClientConfiguration

Détermine le comportement par défaut de SPHttpClient. Il s’agit généralement du dernier numéro de version de HttpClientConfigurations

options
ISPHttpClientOptions

options supplémentaires qui affectent la requête

Retours

Promesse avec un comportement similaire à WHATWG fetch(). Cette promesse se résout normalement (httpClientResponse.ok étant false) pour les codes d’erreur status tels que HTTP 404 ou 500. La promesse est rejetée uniquement pour les défaillances réseau ou d’autres erreurs qui empêchent la communication avec le serveur.