@azure/core-rest-pipeline package
Klassen
RestError |
Ein benutzerdefinierter Fehlertyp für fehlerhafte Pipelineanforderungen. |
Schnittstellen
AddPipelineOptions |
Optionen beim Hinzufügen einer Richtlinie zur Pipeline. Wird verwendet, um Abhängigkeiten von anderen Richtlinien auszudrücken. |
Agent |
Eine Schnittstelle, die mit NodeJS kompatibel |
AuthorizeRequestOnChallengeOptions |
An den Rückruf von authorizeRequestOnChallenge gesendete Optionen |
AuthorizeRequestOptions |
An den authorizeRequest-Rückruf gesendete Optionen |
AuxiliaryAuthenticationHeaderPolicyOptions |
Optionen zum Konfigurieren des HilfsprogrammAuthenticationHeaderPolicy |
BearerTokenAuthenticationPolicyOptions |
Optionen zum Konfigurieren der bearerTokenAuthenticationPolicy |
ChallengeCallbacks |
Optionen zum Überschreiben der Verarbeitung von Herausforderungen bei der Kontinuierlichen Zugriffsauswertung . |
DefaultRetryPolicyOptions |
Optionen, mit denen gesteuert wird, wie fehlerhafte Anforderungen wiederholt werden. |
ExponentialRetryPolicyOptions |
Optionen, mit denen gesteuert wird, wie fehlerhafte Anforderungen wiederholt werden. |
HttpClient |
Die erforderliche Schnittstelle für einen Client, der HTTP-Anforderungen im Auftrag einer Pipeline sendet. |
HttpHeaders |
Stellt eine Gruppe von HTTP-Headern für eine Anforderung/Antwort dar. Bei Headernamen wird die Groß-/Kleinschreibung nicht beachtet. |
InternalPipelineOptions |
Definiert Optionen, die zum Konfigurieren interner Optionen der HTTP-Pipeline für einen SDK-Client verwendet werden. |
KeyObject |
Eine Schnittstelle, die mit NodeJS kompatibel |
LogPolicyOptions |
Optionen zum Konfigurieren der logPolicy. |
Pipeline |
Stellt eine Pipeline zum Stellen einer HTTP-Anforderung an eine URL dar. Pipelines können über mehrere Richtlinien verfügen, um die Bearbeitung jeder Anforderung vor und nach ihrer Erstellung an den Server zu verwalten. |
PipelineOptions |
Definiert Optionen, die zum Konfigurieren der HTTP-Pipeline für einen SDK-Client verwendet werden. |
PipelinePolicy |
Eine Pipelinerichtlinie bearbeitet eine Anforderung, während sie die Pipeline durchläuft. Es ist konzeptionell eine Middleware, die die Anforderung ändern darf, bevor sie erfolgt, sowie die Antwort, wenn sie empfangen wird. |
PipelineRequest |
Metadaten zu einer Anforderung, die von der Pipeline gestellt wird. |
PipelineRequestOptions |
Einstellungen zum Initialisieren einer Anforderung. Fast gleichbedeutend mit Partial, aber URL ist obligatorisch. |
PipelineResponse |
Metadaten zu einer Antwort, die von der Pipeline empfangen wird. |
PipelineRetryOptions |
Optionen, mit denen gesteuert wird, wie fehlerhafte Anforderungen wiederholt werden. |
ProxySettings |
Optionen zum Konfigurieren eines Proxys für ausgehende Anforderungen (nur Node.js). |
PxfObject |
Eine Schnittstelle, die mit NodeJS kompatibel |
RedirectPolicyOptions |
Optionen für die Behandlung von Umleitungsantworten. |
RestErrorOptions |
Die von RestError unterstützten Optionen. |
RetryInformation |
Informationen zur Wiederholungsstrategie über den aktuellen Fortschritt der Wiederholungsrichtlinie. |
RetryModifiers |
Eigenschaften, die das Verhalten der Wiederholungsrichtlinie ändern können. |
RetryPolicyOptions |
Optionen für die retryPolicy |
RetryStrategy |
Mit einer Wiederholungsstrategie soll definiert werden, ob ein Wiederholungsversuch durchgeführt werden soll oder nicht, und wie ein Wiederholungsversuch durchgeführt werden soll. |
SystemErrorRetryPolicyOptions |
Optionen, mit denen gesteuert wird, wie fehlerhafte Anforderungen wiederholt werden. |
TelemetryOptions |
Definiert Optionen, die zum Konfigurieren allgemeiner Telemetrie- und Ablaufverfolgungsinformationen verwendet werden. |
ThrottlingRetryPolicyOptions |
Optionen, mit denen gesteuert wird, wie fehlerhafte Anforderungen wiederholt werden. |
TlsSettings |
Stellt ein Zertifikat für die TLS-Authentifizierung dar. |
TracingPolicyOptions |
Optionen zum Konfigurieren der Ablaufverfolgungsrichtlinie. |
UserAgentPolicyOptions |
Optionen zum Hinzufügen von Benutzer-Agent-Details zu ausgehenden Anforderungen. |
Typaliase
FormDataMap |
Ein einfaches Objekt, das Formulardaten bereitstellt, wie aus einem Browserformular. |
FormDataValue |
Jeder Formulardateneintrag kann eine Zeichenfolge oder (im Browser) ein Blob sein. |
HttpMethods |
Unterstützte HTTP-Methoden, die beim Senden von Anforderungen verwendet werden sollen. |
PipelinePhase |
Richtlinien werden in Phasen ausgeführt. Die Ausführungsreihenfolge lautet:
|
RawHttpHeaders |
Eine HttpHeaders-Auflistung, die als einfaches JSON-Objekt dargestellt wird. |
RawHttpHeadersInput |
Eine HttpHeaders-Auflistung für die Eingabe, die als einfaches JSON-Objekt dargestellt wird. |
RequestBodyType |
Typen von Textkörpern, die für die Anforderung unterstützt werden. NodeJS.ReadableStream und () => NodeJS.ReadableStream ist nur Node. Blob, ReadableStream und () => ReadableStream sind nur Browser. |
SendRequest |
Eine einfache Schnittstelle zum Stellen einer Pipelineanforderung und zum Empfangen einer Antwort. |
TransferProgressEvent |
Ausgelöst als Reaktion auf den Upload- oder Downloadstatus. |
Functions
auxiliary |
Eine Richtlinie für externe Token zum |
bearer |
Eine Richtlinie, die ein Token von einer TokenCredential-Implementierung anfordern und dann als Bearertoken auf den Autorisierungsheader einer Anforderung anwenden kann. |
create |
Erstellen Sie den richtigen HttpClient für die aktuelle Umgebung. |
create |
Erstellt eine völlig leere Pipeline. Nützlich zum Testen oder Erstellen einer benutzerdefinierten. |
create |
Erstellt ein -Objekt, das die |
create |
Erstellen Sie eine neue Pipeline mit einem Standardsatz anpassbarer Richtlinien. |
create |
Erstellt eine neue Pipelineanforderung mit den angegebenen Optionen. Diese Methode ermöglicht das einfache Festlegen von Standardwerten und ist nicht erforderlich. |
decompress |
Eine Richtlinie zum Aktivieren der Antwortdekomprimierung gemäß Accept-Encoding Header https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding |
default |
Eine Richtlinie, die nach drei Strategien wiederholt wird:
|
exponential |
Eine Richtlinie, die versucht, Anforderungen erneut auszuführen und gleichzeitig eine exponentiell zunehmende Verzögerung einführt. |
form |
Eine Richtlinie, die FormData für die Anforderung in den Text codiert. |
get |
Diese Methode konvertiert eine Proxy-URL |
is |
Typeguard für RestError |
log |
Eine Richtlinie, die alle Anforderungen und Antworten protokolliert. |
nd |
ndJsonPolicy ist eine Richtlinie, die verwendet wird, um einstellungen für jede Anforderung zu steuern. |
proxy |
Eine Richtlinie, die es ihnen ermöglicht, Proxyeinstellungen auf alle Anforderungen anzuwenden. Wenn statische Einstellungen nicht übergeben werden, werden sie aus der HTTPS_PROXY oder HTTP_PROXY Umgebungsvariablen abgerufen. |
redirect |
Eine Richtlinie zum Befolgen von Standortheadern vom Server, um die serverseitige Umleitung zu unterstützen. Im Browser wird diese Richtlinie nicht verwendet. |
retry |
retryPolicy ist eine generische Richtlinie zum Aktivieren von Wiederholungsanforderungen, wenn bestimmte Bedingungen erfüllt sind |
set |
Jede PipelineRequest erhält bei der Erstellung eine eindeutige ID. Diese Richtlinie übergibt diese eindeutige ID über einen HTTP-Header, um eine bessere Telemetrie und Ablaufverfolgung zu ermöglichen. |
system |
Eine Wiederholungsrichtlinie, die insbesondere Fehler in der zugrunde liegenden Transportschicht (z. B. DNS-Nachschlagefehler) behandeln soll, anstatt wiederholungsfähige Fehlercodes vom Server selbst zu behandeln. |
throttling |
Eine Richtlinie, die wiederholt wird, wenn der Server eine 429-Antwort mit einem Retry-After-Header sendet. Weitere Informationen finden Sie unter https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-request-limitsund https://docs.microsoft.com/en-us/azure/azure-subscription-service-limitshttps://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshooting-throttling-errors |
tls |
Ruft eine Pipelinerichtlinie ab, die das Clientzertifikat zum HttpClient-Agent zur Authentifizierung hinzufügt. |
tracing |
Eine einfache Richtlinie zum Erstellen von OpenTelemetry Spans für jede Anforderung, die von der Pipeline mit SpanOptions mit einem übergeordneten Element ausgeführt wird. Anforderungen ohne übergeordnete Span werden nicht aufgezeichnet. |
user |
Eine Richtlinie, die den User-Agent-Header (oder äquivalent) so festlegt, dass er die Bibliotheksversion widerspiegelt. |
Details zur Funktion
auxiliaryAuthenticationHeaderPolicy(AuxiliaryAuthenticationHeaderPolicyOptions)
Eine Richtlinie für externe Token zum x-ms-authorization-auxiliary
Header.
Dieser Header wird beim Erstellen einer mandantenübergreifenden Anwendung verwendet, die wir möglicherweise zur Verarbeitung von Authentifizierungsanforderungen für Ressourcen in unterschiedlichen Mandanten benötigen.
Sie können ARM-Dokumentationen sehen, um eine Übersicht über die Funktionsweise dieses Features zu finden.
function auxiliaryAuthenticationHeaderPolicy(options: AuxiliaryAuthenticationHeaderPolicyOptions): PipelinePolicy
Parameter
Gibt zurück
bearerTokenAuthenticationPolicy(BearerTokenAuthenticationPolicyOptions)
Eine Richtlinie, die ein Token von einer TokenCredential-Implementierung anfordern und dann als Bearertoken auf den Autorisierungsheader einer Anforderung anwenden kann.
function bearerTokenAuthenticationPolicy(options: BearerTokenAuthenticationPolicyOptions): PipelinePolicy
Parameter
Gibt zurück
createDefaultHttpClient()
Erstellen Sie den richtigen HttpClient für die aktuelle Umgebung.
function createDefaultHttpClient(): HttpClient
Gibt zurück
createEmptyPipeline()
Erstellt eine völlig leere Pipeline. Nützlich zum Testen oder Erstellen einer benutzerdefinierten.
function createEmptyPipeline(): Pipeline
Gibt zurück
createHttpHeaders(RawHttpHeadersInput)
Erstellt ein -Objekt, das die HttpHeaders
Schnittstelle erfüllt.
function createHttpHeaders(rawHeaders?: RawHttpHeadersInput): HttpHeaders
Parameter
- rawHeaders
- RawHttpHeadersInput
Ein einfaches Objekt, das erste Header darstellt
Gibt zurück
createPipelineFromOptions(InternalPipelineOptions)
Erstellen Sie eine neue Pipeline mit einem Standardsatz anpassbarer Richtlinien.
function createPipelineFromOptions(options: InternalPipelineOptions): Pipeline
Parameter
- options
- InternalPipelineOptions
Optionen zum Konfigurieren einer benutzerdefinierten Pipeline.
Gibt zurück
createPipelineRequest(PipelineRequestOptions)
Erstellt eine neue Pipelineanforderung mit den angegebenen Optionen. Diese Methode ermöglicht das einfache Festlegen von Standardwerten und ist nicht erforderlich.
function createPipelineRequest(options: PipelineRequestOptions): PipelineRequest
Parameter
- options
- PipelineRequestOptions
Die Optionen, mit denen die Anforderung erstellt werden soll.
Gibt zurück
decompressResponsePolicy()
Eine Richtlinie zum Aktivieren der Antwortdekomprimierung gemäß Accept-Encoding Header https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding
function decompressResponsePolicy(): PipelinePolicy
Gibt zurück
defaultRetryPolicy(DefaultRetryPolicyOptions)
Eine Richtlinie, die nach drei Strategien wiederholt wird:
- Wenn der Server eine 429-Antwort mit einem Retry-After-Header sendet.
- Wenn fehler in der zugrunde liegenden Transportschicht vorhanden sind (z. B. DNS-Lookupfehler).
- Wenn die ausgehende Anforderung fehlschlägt, wird ein Wiederholungsversuch mit exponentiell steigender Verzögerung ausgeführt.
function defaultRetryPolicy(options?: DefaultRetryPolicyOptions): PipelinePolicy
Parameter
- options
- DefaultRetryPolicyOptions
Gibt zurück
exponentialRetryPolicy(ExponentialRetryPolicyOptions)
Eine Richtlinie, die versucht, Anforderungen erneut auszuführen und gleichzeitig eine exponentiell zunehmende Verzögerung einführt.
function exponentialRetryPolicy(options?: ExponentialRetryPolicyOptions): PipelinePolicy
Parameter
- options
- ExponentialRetryPolicyOptions
Optionen zum Konfigurieren der Wiederholungslogik.
Gibt zurück
formDataPolicy()
Eine Richtlinie, die FormData für die Anforderung in den Text codiert.
function formDataPolicy(): PipelinePolicy
Gibt zurück
getDefaultProxySettings(string)
Diese Methode konvertiert eine Proxy-URL ProxySettings
zur Verwendung mit ProxyPolicy.
Wenn kein Argument angegeben wird, versucht es, eine Proxy-URL aus den Umgebungsvariablen HTTPS_PROXY
oder HTTP_PROXY
zu analysieren.
function getDefaultProxySettings(proxyUrl?: string): ProxySettings | undefined
Parameter
- proxyUrl
-
string
Die URL des zu verwendenden Proxys. Kann Authentifizierungsinformationen enthalten.
Gibt zurück
ProxySettings | undefined
isRestError(unknown)
Typeguard für RestError
function isRestError(e: unknown): e
Parameter
- e
-
unknown
Etwas, das von einer Catch-Klausel erfasst wird.
Gibt zurück
e
logPolicy(LogPolicyOptions)
Eine Richtlinie, die alle Anforderungen und Antworten protokolliert.
function logPolicy(options?: LogPolicyOptions): PipelinePolicy
Parameter
- options
- LogPolicyOptions
Optionen zum Konfigurieren von logPolicy.
Gibt zurück
ndJsonPolicy()
ndJsonPolicy ist eine Richtlinie, die verwendet wird, um einstellungen für jede Anforderung zu steuern.
function ndJsonPolicy(): PipelinePolicy
Gibt zurück
proxyPolicy(ProxySettings, { customNoProxyList?: string[] })
Eine Richtlinie, die es ihnen ermöglicht, Proxyeinstellungen auf alle Anforderungen anzuwenden. Wenn statische Einstellungen nicht übergeben werden, werden sie aus der HTTPS_PROXY oder HTTP_PROXY Umgebungsvariablen abgerufen.
function proxyPolicy(proxySettings?: ProxySettings, options?: { customNoProxyList?: string[] }): PipelinePolicy
Parameter
- proxySettings
- ProxySettings
ProxySettings, die für jede Anforderung verwendet werden sollen.
- options
-
{ customNoProxyList?: string[] }
zusätzliche Einstellungen, z. B. benutzerdefinierte NO_PROXY Muster
Gibt zurück
redirectPolicy(RedirectPolicyOptions)
Eine Richtlinie zum Befolgen von Standortheadern vom Server, um die serverseitige Umleitung zu unterstützen. Im Browser wird diese Richtlinie nicht verwendet.
function redirectPolicy(options?: RedirectPolicyOptions): PipelinePolicy
Parameter
- options
- RedirectPolicyOptions
Optionen zum Steuern des Richtlinienverhaltens.
Gibt zurück
retryPolicy(RetryStrategy[], RetryPolicyOptions)
retryPolicy ist eine generische Richtlinie zum Aktivieren von Wiederholungsanforderungen, wenn bestimmte Bedingungen erfüllt sind
function retryPolicy(strategies: RetryStrategy[], options?: RetryPolicyOptions): PipelinePolicy
Parameter
- strategies
- options
- RetryPolicyOptions
Gibt zurück
setClientRequestIdPolicy(string)
Jede PipelineRequest erhält bei der Erstellung eine eindeutige ID. Diese Richtlinie übergibt diese eindeutige ID über einen HTTP-Header, um eine bessere Telemetrie und Ablaufverfolgung zu ermöglichen.
function setClientRequestIdPolicy(requestIdHeaderName?: string): PipelinePolicy
Parameter
- requestIdHeaderName
-
string
Der Name des Headers, an den die Anforderungs-ID übergeben werden soll.
Gibt zurück
systemErrorRetryPolicy(SystemErrorRetryPolicyOptions)
Eine Wiederholungsrichtlinie, die insbesondere Fehler in der zugrunde liegenden Transportschicht (z. B. DNS-Nachschlagefehler) behandeln soll, anstatt wiederholungsfähige Fehlercodes vom Server selbst zu behandeln.
function systemErrorRetryPolicy(options?: SystemErrorRetryPolicyOptions): PipelinePolicy
Parameter
- options
- SystemErrorRetryPolicyOptions
Optionen, die die Richtlinie anpassen.
Gibt zurück
throttlingRetryPolicy(ThrottlingRetryPolicyOptions)
Eine Richtlinie, die wiederholt wird, wenn der Server eine 429-Antwort mit einem Retry-After-Header sendet.
Weitere Informationen finden Sie unter https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-request-limitsund https://docs.microsoft.com/en-us/azure/azure-subscription-service-limitshttps://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshooting-throttling-errors
function throttlingRetryPolicy(options?: ThrottlingRetryPolicyOptions): PipelinePolicy
Parameter
- options
- ThrottlingRetryPolicyOptions
Optionen zum Konfigurieren der Wiederholungslogik.
Gibt zurück
tlsPolicy(TlsSettings)
Ruft eine Pipelinerichtlinie ab, die das Clientzertifikat zum HttpClient-Agent zur Authentifizierung hinzufügt.
function tlsPolicy(tlsSettings?: TlsSettings): PipelinePolicy
Parameter
- tlsSettings
- TlsSettings
Gibt zurück
tracingPolicy(TracingPolicyOptions)
Eine einfache Richtlinie zum Erstellen von OpenTelemetry Spans für jede Anforderung, die von der Pipeline mit SpanOptions mit einem übergeordneten Element ausgeführt wird. Anforderungen ohne übergeordnete Span werden nicht aufgezeichnet.
function tracingPolicy(options?: TracingPolicyOptions): PipelinePolicy
Parameter
- options
- TracingPolicyOptions
Optionen zum Konfigurieren der Telemetriedaten, die von der Ablaufverfolgungsrichtlinie protokolliert werden.
Gibt zurück
userAgentPolicy(UserAgentPolicyOptions)
Eine Richtlinie, die den User-Agent-Header (oder äquivalent) so festlegt, dass er die Bibliotheksversion widerspiegelt.
function userAgentPolicy(options?: UserAgentPolicyOptions): PipelinePolicy
Parameter
- options
- UserAgentPolicyOptions
Optionen zum Anpassen des Werts des Benutzer-Agents.