@azure/core-rest-pipeline package
Classes
RestError |
Type d’erreur personnalisé pour les demandes de pipeline ayant échoué. |
Interfaces
AddPipelineOptions |
Options lors de l’ajout d’une stratégie au pipeline. Utilisé pour exprimer des dépendances vis-à-vis d’autres stratégies. |
Agent |
Interface compatible avec nodeJS |
AuthorizeRequestOnChallengeOptions |
Options envoyées au rappel authorizeRequestOnChallenge |
AuthorizeRequestOptions |
Options envoyées au rappel authorizeRequest |
AuxiliaryAuthenticationHeaderPolicyOptions |
Options de configuration de l’élément auxiliaryAuthenticationHeaderPolicy |
BearerTokenAuthenticationPolicyOptions |
Options pour configurer bearerTokenAuthenticationPolicy |
ChallengeCallbacks |
Options permettant de remplacer le traitement des défis d’évaluation continue de l’accès . |
DefaultRetryPolicyOptions |
Options qui contrôlent la façon de réessayer les demandes ayant échoué. |
ExponentialRetryPolicyOptions |
Options qui contrôlent la façon de réessayer les demandes ayant échoué. |
HttpClient |
Interface requise pour un client qui effectue des requêtes HTTP pour le compte d’un pipeline. |
HttpHeaders |
Représente un ensemble d’en-têtes HTTP sur une demande/réponse. Les noms d’en-tête sont traités comme ne respectant pas la casse. |
InternalPipelineOptions |
Définit les options utilisées pour configurer les options internes du pipeline HTTP pour un client sdk. |
KeyObject |
Interface compatible avec nodeJS |
LogPolicyOptions |
Options de configuration de logPolicy. |
Pipeline |
Représente un pipeline pour effectuer une requête HTTP vers une URL. Les pipelines peuvent avoir plusieurs stratégies pour gérer la manipulation de chaque requête avant et après qu’elle soit envoyée au serveur. |
PipelineOptions |
Définit les options utilisées pour configurer le pipeline HTTP pour un client sdk. |
PipelinePolicy |
Une stratégie de pipeline manipule une requête au fur et à mesure qu’elle transite par le pipeline. Il s’agit d’un intergiciel (middleware) qui est autorisé à modifier la demande avant qu’elle ne soit effectuée, ainsi que la réponse lors de sa réception. |
PipelineRequest |
Métadonnées relatives à une requête effectuée par le pipeline. |
PipelineRequestOptions |
Paramètres permettant d’initialiser une demande. Presque équivalent à Partial, mais url est obligatoire. |
PipelineResponse |
Métadonnées relatives à une réponse reçue par le pipeline. |
PipelineRetryOptions |
Options qui contrôlent la façon de réessayer les demandes ayant échoué. |
ProxySettings |
Options permettant de configurer un proxy pour les requêtes sortantes (Node.js uniquement). |
PxfObject |
Interface compatible avec nodeJS |
RedirectPolicyOptions |
Options de gestion des réponses de redirection. |
RestErrorOptions |
Options prises en charge par RestError. |
RetryInformation |
Informations fournies à la stratégie de nouvelle tentative sur la progression actuelle de la stratégie de nouvelle tentative. |
RetryModifiers |
Propriétés qui peuvent modifier le comportement de la stratégie de nouvelle tentative. |
RetryPolicyOptions |
Options de la stratégie de nouvelle tentative |
RetryStrategy |
Une stratégie de nouvelle tentative est destinée à définir s’il faut réessayer ou non et comment effectuer une nouvelle tentative. |
SystemErrorRetryPolicyOptions |
Options qui contrôlent la façon de réessayer les demandes ayant échoué. |
TelemetryOptions |
Définit les options utilisées pour configurer les données de télémétrie et les informations de suivi courantes |
ThrottlingRetryPolicyOptions |
Options qui contrôlent la façon de réessayer les demandes ayant échoué. |
TlsSettings |
Représente un certificat pour l’authentification TLS. |
TracingPolicyOptions |
Options permettant de configurer la stratégie de suivi. |
UserAgentPolicyOptions |
Options permettant d’ajouter des détails de l’agent utilisateur aux requêtes sortantes. |
Alias de type
FormDataMap |
Objet simple qui fournit des données de formulaire, comme à partir d’un formulaire de navigateur. |
FormDataValue |
Chaque entrée de données de formulaire peut être une chaîne ou (dans le navigateur) un objet blob. |
HttpMethods |
Méthodes HTTP prises en charge à utiliser lors de l’envoi de requêtes. |
PipelinePhase |
Les stratégies sont exécutées par phases. L’ordre d’exécution est le suivant :
|
RawHttpHeaders |
Collection HttpHeaders représentée sous la forme d’un objet JSON simple. |
RawHttpHeadersInput |
Collection HttpHeaders pour l’entrée, représentée sous la forme d’un objet JSON simple. |
RequestBodyType |
Types de corps pris en charge sur la demande. NodeJS.ReadableStream et () => NodeJS.ReadableStream est Node uniquement. Blob, ReadableStream et () => ReadableStream sont des navigateurs uniquement. |
SendRequest |
Interface simple pour effectuer une demande de pipeline et recevoir une réponse. |
TransferProgressEvent |
Déclenché en réponse à la progression du chargement ou du téléchargement. |
Fonctions
auxiliary |
Stratégie pour les jetons externes à l’en-tête |
bearer |
Stratégie qui peut demander un jeton à partir d’une implémentation TokenCredential, puis l’appliquer à l’en-tête d’autorisation d’une demande en tant que jeton du porteur. |
create |
Créez le httpClient approprié pour l’environnement actuel. |
create |
Crée un pipeline totalement vide. Utile pour tester ou créer un personnalisé. |
create |
Crée un objet qui satisfait l’interface |
create |
Créez un pipeline avec un ensemble par défaut de stratégies personnalisables. |
create |
Crée une demande de pipeline avec les options spécifiées. Cette méthode permet de définir facilement les valeurs par défaut et n’est pas obligatoire. |
decompress |
Stratégie permettant d’activer la décompression de réponse en fonction de Accept-Encoding'en-tête https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding |
default |
Stratégie qui retente selon trois stratégies :
|
exponential |
Stratégie qui tente de réessayer des demandes tout en introduisant un délai qui augmente de façon exponentielle. |
form |
Stratégie qui encode FormData sur la demande dans le corps. |
get |
Cette méthode convertit une URL de proxy en |
is |
Typeguard pour RestError |
log |
Stratégie qui journalise toutes les demandes et réponses. |
nd |
ndJsonPolicy est une stratégie utilisée pour contrôler les paramètres de maintien de l’activité pour chaque requête. |
proxy |
Stratégie qui permet d’appliquer des paramètres de proxy à toutes les demandes. Si les paramètres statiques ne sont pas transmis, ils sont récupérés à partir des variables d’environnement HTTPS_PROXY ou HTTP_PROXY. |
redirect |
Stratégie permettant de suivre les en-têtes d’emplacement du serveur afin de prendre en charge la redirection côté serveur. Dans le navigateur, cette stratégie n’est pas utilisée. |
retry |
retryPolicy est une stratégie générique permettant d’activer les demandes de nouvelle tentative lorsque certaines conditions sont remplies |
set |
Chaque PipelineRequest obtient un ID unique lors de sa création. Cette stratégie transmet cet ID unique via un en-tête HTTP pour améliorer la télémétrie et le suivi. |
system |
Stratégie de nouvelle tentative qui cherche spécifiquement à gérer les erreurs dans la couche de transport sous-jacente (par exemple, les échecs de recherche DNS) plutôt que les codes d’erreur pouvant être retendus du serveur lui-même. |
throttling |
Stratégie qui retente lorsque le serveur envoie une réponse 429 avec un en-tête Retry-After. Pour plus d’informations, reportez-vous à https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-request-limits, https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits et https://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshooting-throttling-errors |
tls |
Obtient une stratégie de pipeline qui ajoute le certificat client à l’agent HttpClient pour l’authentification. |
tracing |
Stratégie simple permettant de créer des étendues OpenTelemetry pour chaque requête effectuée par le pipeline qui a SpanOptions avec un parent. Les demandes effectuées sans étendue parente ne seront pas enregistrées. |
user |
Stratégie qui définit l’en-tête User-Agent (ou équivalent) pour refléter la version de la bibliothèque. |
Informations relatives à la fonction
auxiliaryAuthenticationHeaderPolicy(AuxiliaryAuthenticationHeaderPolicyOptions)
Stratégie pour les jetons externes à l’en-tête x-ms-authorization-auxiliary
.
Cet en-tête sera utilisé lors de la création d’une application interlocataire, nous devrons peut-être gérer les demandes d’authentification pour les ressources qui se trouvent dans des locataires différents.
Vous pouvez consulter la documentation ARM pour un aperçu du fonctionnement de cette fonctionnalité
function auxiliaryAuthenticationHeaderPolicy(options: AuxiliaryAuthenticationHeaderPolicyOptions): PipelinePolicy
Paramètres
Retours
bearerTokenAuthenticationPolicy(BearerTokenAuthenticationPolicyOptions)
Stratégie qui peut demander un jeton à partir d’une implémentation TokenCredential, puis l’appliquer à l’en-tête d’autorisation d’une demande en tant que jeton du porteur.
function bearerTokenAuthenticationPolicy(options: BearerTokenAuthenticationPolicyOptions): PipelinePolicy
Paramètres
Retours
createDefaultHttpClient()
Créez le httpClient approprié pour l’environnement actuel.
function createDefaultHttpClient(): HttpClient
Retours
createEmptyPipeline()
Crée un pipeline totalement vide. Utile pour tester ou créer un personnalisé.
function createEmptyPipeline(): Pipeline
Retours
createHttpHeaders(RawHttpHeadersInput)
Crée un objet qui satisfait l’interface HttpHeaders
.
function createHttpHeaders(rawHeaders?: RawHttpHeadersInput): HttpHeaders
Paramètres
- rawHeaders
- RawHttpHeadersInput
Objet simple représentant les en-têtes initiaux
Retours
createPipelineFromOptions(InternalPipelineOptions)
Créez un pipeline avec un ensemble par défaut de stratégies personnalisables.
function createPipelineFromOptions(options: InternalPipelineOptions): Pipeline
Paramètres
- options
- InternalPipelineOptions
Options de configuration d’un pipeline personnalisé.
Retours
createPipelineRequest(PipelineRequestOptions)
Crée une demande de pipeline avec les options spécifiées. Cette méthode permet de définir facilement les valeurs par défaut et n’est pas obligatoire.
function createPipelineRequest(options: PipelineRequestOptions): PipelineRequest
Paramètres
- options
- PipelineRequestOptions
Options avec lesquelles créer la demande.
Retours
decompressResponsePolicy()
Stratégie permettant d’activer la décompression de réponse en fonction de Accept-Encoding'en-tête https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding
function decompressResponsePolicy(): PipelinePolicy
Retours
defaultRetryPolicy(DefaultRetryPolicyOptions)
Stratégie qui retente selon trois stratégies :
- Lorsque le serveur envoie une réponse 429 avec un en-tête Retry-After.
- En cas d’erreurs dans la couche de transport sous-jacente (par exemple, échecs de recherche DNS).
- Sinon, si la requête sortante échoue, elle réessaye avec un délai qui augmente de façon exponentielle.
function defaultRetryPolicy(options?: DefaultRetryPolicyOptions): PipelinePolicy
Paramètres
- options
- DefaultRetryPolicyOptions
Retours
exponentialRetryPolicy(ExponentialRetryPolicyOptions)
Stratégie qui tente de réessayer des demandes tout en introduisant un délai qui augmente de façon exponentielle.
function exponentialRetryPolicy(options?: ExponentialRetryPolicyOptions): PipelinePolicy
Paramètres
- options
- ExponentialRetryPolicyOptions
Options qui configurent la logique de nouvelle tentative.
Retours
formDataPolicy()
Stratégie qui encode FormData sur la demande dans le corps.
function formDataPolicy(): PipelinePolicy
Retours
getDefaultProxySettings(string)
Cette méthode convertit une URL de proxy en ProxySettings
pour une utilisation avec ProxyPolicy.
Si aucun argument n’est fourni, il tente d’analyser une URL de proxy à partir des variables HTTPS_PROXY
d’environnement ou HTTP_PROXY
.
function getDefaultProxySettings(proxyUrl?: string): ProxySettings | undefined
Paramètres
- proxyUrl
-
string
URL du proxy à utiliser. Peut contenir des informations d’authentification.
Retours
ProxySettings | undefined
isRestError(unknown)
Typeguard pour RestError
function isRestError(e: unknown): e
Paramètres
- e
-
unknown
Quelque chose intercepté par une clause catch.
Retours
e
logPolicy(LogPolicyOptions)
Stratégie qui journalise toutes les demandes et réponses.
function logPolicy(options?: LogPolicyOptions): PipelinePolicy
Paramètres
- options
- LogPolicyOptions
Options de configuration de logPolicy.
Retours
ndJsonPolicy()
ndJsonPolicy est une stratégie utilisée pour contrôler les paramètres de maintien de l’activité pour chaque requête.
function ndJsonPolicy(): PipelinePolicy
Retours
proxyPolicy(ProxySettings, { customNoProxyList?: string[] })
Stratégie qui permet d’appliquer des paramètres de proxy à toutes les demandes. Si les paramètres statiques ne sont pas transmis, ils sont récupérés à partir des variables d’environnement HTTPS_PROXY ou HTTP_PROXY.
function proxyPolicy(proxySettings?: ProxySettings, options?: { customNoProxyList?: string[] }): PipelinePolicy
Paramètres
- proxySettings
- ProxySettings
ProxySettings à utiliser sur chaque requête.
- options
-
{ customNoProxyList?: string[] }
paramètres supplémentaires, par exemple, modèles de NO_PROXY personnalisés
Retours
redirectPolicy(RedirectPolicyOptions)
Stratégie permettant de suivre les en-têtes d’emplacement du serveur afin de prendre en charge la redirection côté serveur. Dans le navigateur, cette stratégie n’est pas utilisée.
function redirectPolicy(options?: RedirectPolicyOptions): PipelinePolicy
Paramètres
- options
- RedirectPolicyOptions
Options pour contrôler le comportement de la stratégie.
Retours
retryPolicy(RetryStrategy[], RetryPolicyOptions)
retryPolicy est une stratégie générique permettant d’activer les demandes de nouvelle tentative lorsque certaines conditions sont remplies
function retryPolicy(strategies: RetryStrategy[], options?: RetryPolicyOptions): PipelinePolicy
Paramètres
- strategies
- options
- RetryPolicyOptions
Retours
setClientRequestIdPolicy(string)
Chaque PipelineRequest obtient un ID unique lors de sa création. Cette stratégie transmet cet ID unique via un en-tête HTTP pour améliorer la télémétrie et le suivi.
function setClientRequestIdPolicy(requestIdHeaderName?: string): PipelinePolicy
Paramètres
- requestIdHeaderName
-
string
Nom de l’en-tête vers lequel passer l’ID de demande.
Retours
systemErrorRetryPolicy(SystemErrorRetryPolicyOptions)
Stratégie de nouvelle tentative qui cherche spécifiquement à gérer les erreurs dans la couche de transport sous-jacente (par exemple, les échecs de recherche DNS) plutôt que les codes d’erreur pouvant être retendus du serveur lui-même.
function systemErrorRetryPolicy(options?: SystemErrorRetryPolicyOptions): PipelinePolicy
Paramètres
- options
- SystemErrorRetryPolicyOptions
Options qui personnalisent la stratégie.
Retours
throttlingRetryPolicy(ThrottlingRetryPolicyOptions)
Stratégie qui retente lorsque le serveur envoie une réponse 429 avec un en-tête Retry-After.
Pour plus d’informations, reportez-vous à https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-request-limits, https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits et https://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshooting-throttling-errors
function throttlingRetryPolicy(options?: ThrottlingRetryPolicyOptions): PipelinePolicy
Paramètres
- options
- ThrottlingRetryPolicyOptions
Options qui configurent la logique de nouvelle tentative.
Retours
tlsPolicy(TlsSettings)
Obtient une stratégie de pipeline qui ajoute le certificat client à l’agent HttpClient pour l’authentification.
function tlsPolicy(tlsSettings?: TlsSettings): PipelinePolicy
Paramètres
- tlsSettings
- TlsSettings
Retours
tracingPolicy(TracingPolicyOptions)
Stratégie simple permettant de créer des étendues OpenTelemetry pour chaque requête effectuée par le pipeline qui a SpanOptions avec un parent. Les demandes effectuées sans étendue parente ne seront pas enregistrées.
function tracingPolicy(options?: TracingPolicyOptions): PipelinePolicy
Paramètres
- options
- TracingPolicyOptions
Options permettant de configurer les données de télémétrie journalisées par la stratégie de suivi.
Retours
userAgentPolicy(UserAgentPolicyOptions)
Stratégie qui définit l’en-tête User-Agent (ou équivalent) pour refléter la version de la bibliothèque.
function userAgentPolicy(options?: UserAgentPolicyOptions): PipelinePolicy
Paramètres
- options
- UserAgentPolicyOptions
Options permettant de personnaliser la valeur de l’agent utilisateur.