WebResource class
Crée un objet WebResource.
Cette classe fournit une abstraction sur un appel REST en étant indépendant de la bibliothèque/implémentation et en encapsulant les propriétés nécessaires pour lancer une requête.
Propriétés
| abort |
Signal d’un contrôleur d’abandon. Peut être utilisé pour abandonner à la fois l’envoi d’une demande réseau et l’attente d’une réponse. |
| body | Corps de la demande. |
| decompress |
Indique s’il faut décompresser ou non la réponse en fonction de l’en-tête Accept-Encoding (node-fetch uniquement) |
| form |
Données de formulaire, utilisées pour générer le corps de la requête. |
| headers | En-têtes HTTP. |
| keep |
Indique s’il faut conserver les connexions HTTP actives dans les requêtes. |
| method | Méthode HTTP à utiliser. |
| on |
Rappel qui se déclenche lors de la progression du téléchargement. |
| on |
Rappel qui se déclenche lors de la progression du chargement. |
| operation |
Fonction qui retourne la valeur OperationResponse appropriée pour la combinaison OperationSpec et HttpOperationResponse donnée. S’il n’est pas défini, une recherche de code d’état simple sera utilisée. |
| operation |
Spécification de la requête HTTP. |
| proxy |
Quel proxy utiliser, si nécessaire. |
| query | Requête ajoutée à l’URL. |
| request |
Identificateur unique de la requête sortante. |
| should |
Indique si HttpOperationResponse doit être désérialisé ou non. S’il n’est pas défini, httpOperationResponse doit être désérialisé. |
| span |
Suivi : options utilisées pour créer une étendue lorsque le suivi est activé. |
| stream |
Indique si le corps de HttpOperationResponse doit être traité comme un flux. |
| stream |
Liste des codes d’état dont le corps HttpOperationResponse correspondant doit être traité comme un flux. |
| timeout | Durée d’attente en millisecondes avant d’arrêter la requête. |
| tracing |
Suivi : contexte utilisé lors de la création d’étendues. |
| url | URL de la requête sortante. |
| with |
Indique s’il faut envoyer des informations d’identification (via des cookies, des en-têtes d’autorisation ou des certificats clients TLS) lors de l’envoi d’une demande dans le navigateur à une destination intersites. |
Méthodes
| clone() | Clonez cet objet de requête HTTP WebResource. |
| prepare(Request |
Prépare la requête. |
| validate |
Valide que les propriétés requises, telles que la méthode, l’URL, les en-têtes["Content-Type"], les en-têtes["accept-language"] sont définis. Elle génère une erreur si l’une des propriétés mentionnées ci-dessus n’est pas définie. |
Détails du constructeur
WebResource(string, HttpMethods, unknown, {[key: string]: any}, {[key: string]: any} | HttpHeadersLike, boolean, boolean, AbortSignalLike, number, (progress: TransferProgressEvent) => void, (progress: TransferProgressEvent) => void, ProxySettings, boolean, boolean, Set<number>)
new WebResource(url?: string, method?: HttpMethods, body?: unknown, query?: {[key: string]: any}, headers?: {[key: string]: any} | HttpHeadersLike, streamResponseBody?: boolean, withCredentials?: boolean, abortSignal?: AbortSignalLike, timeout?: number, onUploadProgress?: (progress: TransferProgressEvent) => void, onDownloadProgress?: (progress: TransferProgressEvent) => void, proxySettings?: ProxySettings, keepAlive?: boolean, decompressResponse?: boolean, streamResponseStatusCodes?: Set<number>)
Paramètres
- url
-
string
- method
- HttpMethods
- body
-
unknown
- query
-
{[key: string]: any}
- headers
-
{[key: string]: any} | HttpHeadersLike
- streamResponseBody
-
boolean
- withCredentials
-
boolean
- abortSignal
- AbortSignalLike
- timeout
-
number
- onUploadProgress
-
(progress: TransferProgressEvent) => void
- onDownloadProgress
-
(progress: TransferProgressEvent) => void
- proxySettings
- ProxySettings
- keepAlive
-
boolean
- decompressResponse
-
boolean
- streamResponseStatusCodes
-
Set<number>
Détails de la propriété
abortSignal
Signal d’un contrôleur d’abandon. Peut être utilisé pour abandonner à la fois l’envoi d’une demande réseau et l’attente d’une réponse.
abortSignal?: AbortSignalLike
Valeur de propriété
body
Corps de la demande.
body?: any
Valeur de propriété
any
decompressResponse
Indique s’il faut décompresser ou non la réponse en fonction de l’en-tête Accept-Encoding (node-fetch uniquement)
decompressResponse?: boolean
Valeur de propriété
boolean
formData
Données de formulaire, utilisées pour générer le corps de la requête.
formData?: any
Valeur de propriété
any
headers
keepAlive
Indique s’il faut conserver les connexions HTTP actives dans les requêtes.
keepAlive?: boolean
Valeur de propriété
boolean
method
onDownloadProgress
Rappel qui se déclenche lors de la progression du téléchargement.
onDownloadProgress?: (progress: TransferProgressEvent) => void
Valeur de propriété
(progress: TransferProgressEvent) => void
onUploadProgress
Rappel qui se déclenche lors de la progression du chargement.
onUploadProgress?: (progress: TransferProgressEvent) => void
Valeur de propriété
(progress: TransferProgressEvent) => void
operationResponseGetter
Fonction qui retourne la valeur OperationResponse appropriée pour la combinaison OperationSpec et HttpOperationResponse donnée. S’il n’est pas défini, une recherche de code d’état simple sera utilisée.
operationResponseGetter?: (operationSpec: OperationSpec, response: HttpOperationResponse) => undefined | OperationResponse
Valeur de propriété
(operationSpec: OperationSpec, response: HttpOperationResponse) => undefined | OperationResponse
operationSpec
proxySettings
query
Requête ajoutée à l’URL.
query?: {[key: string]: any}
Valeur de propriété
{[key: string]: any}
requestId
Identificateur unique de la requête sortante.
requestId: string
Valeur de propriété
string
shouldDeserialize
Indique si HttpOperationResponse doit être désérialisé ou non. S’il n’est pas défini, httpOperationResponse doit être désérialisé.
shouldDeserialize?: boolean | (response: HttpOperationResponse) => boolean
Valeur de propriété
boolean | (response: HttpOperationResponse) => boolean
spanOptions
Suivi : options utilisées pour créer une étendue lorsque le suivi est activé.
spanOptions?: SpanOptions
Valeur de propriété
streamResponseBody
Avertissement
Cette API est à présent déconseillée.
Use streamResponseStatusCodes property instead.
Indique si le corps de HttpOperationResponse doit être traité comme un flux.
streamResponseBody?: boolean
Valeur de propriété
boolean
streamResponseStatusCodes
Liste des codes d’état dont le corps HttpOperationResponse correspondant doit être traité comme un flux.
streamResponseStatusCodes?: Set<number>
Valeur de propriété
Set<number>
timeout
Durée d’attente en millisecondes avant d’arrêter la requête.
timeout: number
Valeur de propriété
number
tracingContext
Suivi : contexte utilisé lors de la création d’étendues.
tracingContext?: Context
Valeur de propriété
url
URL de la requête sortante.
url: string
Valeur de propriété
string
withCredentials
Indique s’il faut envoyer des informations d’identification (via des cookies, des en-têtes d’autorisation ou des certificats clients TLS) lors de l’envoi d’une demande dans le navigateur à une destination intersites.
withCredentials: boolean
Valeur de propriété
boolean
Détails de la méthode
clone()
Clonez cet objet de requête HTTP WebResource.
function clone(): WebResource
Retours
Clone de cet objet de requête HTTP WebResource.
prepare(RequestPrepareOptions)
Prépare la requête.
function prepare(options: RequestPrepareOptions): WebResource
Paramètres
- options
- RequestPrepareOptions
Options permettant de préparer la demande.
Retours
Retourne l’objet WebResource (requête HTTP) préparé qui doit être donné au pipeline de requête.
validateRequestProperties()
Valide que les propriétés requises, telles que la méthode, l’URL, les en-têtes["Content-Type"], les en-têtes["accept-language"] sont définis. Elle génère une erreur si l’une des propriétés mentionnées ci-dessus n’est pas définie.
function validateRequestProperties()