@azure/core-rest-pipeline package
Třídy
RestError |
Vlastní typ chyby pro neúspěšné požadavky kanálu. |
Rozhraní
AddPipelineOptions |
Možnosti při přidávání zásad do kanálu Používá se k vyjádření závislostí na jiných zásadách. |
Agent |
Rozhraní kompatibilní s |
AuthorizeRequestOnChallengeOptions |
Možnosti odeslané zpětná volání authorizeRequestOnChallenge |
AuthorizeRequestOptions |
Možnosti odeslané do zpětného volání authorizeRequest |
AuxiliaryAuthenticationHeaderPolicyOptions |
Možnosti konfigurace pomocných zásadAuthenticationHeaderPolicy |
BearerTokenAuthenticationPolicyOptions |
Možnosti konfigurace bearerTokenAuthenticationPolicy |
BodyPart |
Část textu požadavku v požadavku s více částmi. |
ChallengeCallbacks |
Možnosti přepsání zpracování průběžného vyhodnocování přístupu. |
CreateFileFromStreamOptions |
Další možnosti pro createFile při předávání datového proudu. |
CreateFileOptions |
Možnosti předané do souboru createFile určující metadata o souboru. |
DefaultRetryPolicyOptions |
Možnosti, které řídí, jak opakovat neúspěšné požadavky. |
ExponentialRetryPolicyOptions |
Možnosti, které řídí, jak opakovat neúspěšné požadavky. |
HttpClient |
Požadované rozhraní pro klienta, který provádí požadavky HTTP jménem kanálu. |
HttpHeaders |
Představuje sadu hlaviček HTTP v požadavku nebo odpovědi. Názvy hlaviček se považují za nerozlišující malá a velká písmena. |
InternalPipelineOptions |
Definuje možnosti, které se používají ke konfiguraci interních možností kanálu HTTP pro klienta sady SDK. |
KeyObject |
Rozhraní kompatibilní s |
LogPolicyOptions |
Možnosti konfigurace logPolicy |
MultipartRequestBody |
Text požadavku skládající se z více částí |
Pipeline |
Představuje kanál pro vytvoření požadavku HTTP na adresu URL. Kanály můžou mít několik zásad pro správu manipulace s jednotlivými požadavky před a po jeho provedení na server. |
PipelineOptions |
Definuje možnosti, které se používají ke konfiguraci kanálu HTTP pro klienta sady SDK. |
PipelinePolicy |
Zásady kanálu manipulují s požadavkem při procházení kanálem. Jedná se o koncepční middleware, který může požadavek před provedením upravit, a také odpověď při přijetí. |
PipelineRequest |
Metadata o požadavku vytvořeném kanálem |
PipelineRequestOptions |
Nastavení pro inicializaci požadavku Téměř ekvivalentní částečnému, ale adresa URL je povinná. |
PipelineResponse |
Metadata o odpovědi přijaté kanálem |
PipelineRetryOptions |
Možnosti, které řídí, jak opakovat neúspěšné požadavky. |
ProxySettings |
Možnosti konfigurace proxy serveru pro odchozí požadavky (pouzeNode.js). |
PxfObject |
Rozhraní kompatibilní s |
RedirectPolicyOptions |
Možnosti zpracování odpovědí na přesměrování |
RestErrorOptions |
Možnosti podporované chybou RestError. |
RetryInformation |
Informace poskytnuté strategii opakování týkající se aktuálního průběhu zásady opakování. |
RetryModifiers |
Vlastnosti, které mohou změnit chování zásady opakování. |
RetryPolicyOptions | |
RetryStrategy |
Strategie opakování je určená k definování, jestli se má opakovat nebo ne, a postup opakování. |
SystemErrorRetryPolicyOptions |
Možnosti, které řídí, jak opakovat neúspěšné požadavky. |
TelemetryOptions |
Definuje možnosti, které se používají ke konfiguraci běžných telemetrických a trasovacích informací. |
ThrottlingRetryPolicyOptions |
Možnosti, které řídí, jak opakovat neúspěšné požadavky. |
TlsSettings |
Představuje certifikát pro ověřování TLS. |
TracingPolicyOptions |
Možnosti konfigurace zásad trasování |
UserAgentPolicyOptions |
Možnosti přidání podrobností o uživatelském agentu do odchozích požadavků |
Aliasy typu
FormDataMap |
Jednoduchý objekt, který poskytuje data formuláře, jako by byl z formuláře prohlížeče. |
FormDataValue |
Každá položka dat formuláře může být řetězec, objekt blob nebo soubor. Pokud chcete předat soubor s názvem, ale nemáte přístup ke třídě File, můžete ho vytvořit pomocí pomocné rutiny createFile. |
HttpMethods |
Podporované metody HTTP, které se používají při provádění požadavků. |
PipelinePhase |
Zásady se provádějí ve fázích. Pořadí provádění je:
|
RawHttpHeaders |
Kolekce HttpHeaders reprezentovaná jako jednoduchý objekt JSON. |
RawHttpHeadersInput |
Kolekce HttpHeaders pro vstup reprezentovaná jako jednoduchý objekt JSON. |
RequestBodyType |
Typy subjektů podporovaných na žádosti. NodeJS.ReadableStream a () => NodeJS.ReadableStream je pouze Uzel. Objekty blob, ReadableStream a () => ReadableStream jsou pouze prohlížečem. |
SendRequest |
Jednoduché rozhraní pro vytvoření požadavku kanálu a přijetí odpovědi. |
TransferProgressEvent |
Aktivovalo se v reakci na průběh nahrávání nebo stahování. |
Funkce
agent |
Získá zásadu kanálu, která nastavuje http.agent |
auxiliary |
Zásady pro externí tokeny pro |
bearer |
Zásada, která může vyžádat token z implementace TokenCredential a pak ji použít na autorizační hlavičku požadavku jako nosný token. |
create |
Vytvořte správný HttpClient pro aktuální prostředí. |
create |
Vytvoří zcela prázdný kanál. Užitečné pro testování nebo vytvoření vlastního. |
create |
Vytvořte objekt, který implementuje rozhraní File. Tento objekt je určen k předání do RequestBodyType.formData a není zaručeno, že bude fungovat podle očekávání v jiných situacích. Tuto funkci použijte k vytvoření objektu File pro použití v RequestBodyType.formData v prostředích, kde globální objekt File není k dispozici. |
create |
Vytvořte objekt, který implementuje rozhraní File. Tento objekt je určen k předání do RequestBodyType.formData a není zaručeno, že bude fungovat podle očekávání v jiných situacích. Pomocí této funkce můžete:
|
create |
Vytvoří objekt, který splňuje rozhraní |
create |
Vytvořte nový kanál s výchozí sadou přizpůsobitelných zásad. |
create |
Vytvoří nový požadavek kanálu s danými možnostmi. Tato metoda umožňuje snadné nastavení výchozích hodnot a nevyžaduje se. |
decompress |
Zásada umožňující dekompresi odpovědí podle Accept-Encoding hlavičky https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding |
default |
Zásada, která se opakuje v souladu se třemi strategiemi:
|
exponential |
Zásada, která se pokusí opakovat požadavky při zavádění exponenciálně rostoucího zpoždění. |
form |
Zásada, která kóduje FormData na požadavku do textu. |
get |
Tato metoda převede adresu URL proxy serveru na |
is |
Typeguard pro RestError |
log |
Zásada, která protokoluje všechny požadavky a odpovědi. |
multipart |
Zásady kanálu pro žádosti o více částí |
nd |
ndJsonPolicy je zásada, která slouží k řízení nastavení zachování aktivního nastavení pro každou žádost. |
proxy |
Zásada, která umožňuje použít nastavení proxy serveru pro všechny požadavky. Pokud se nepředá statické nastavení, načtou se z HTTPS_PROXY nebo HTTP_PROXY proměnných prostředí. |
redirect |
Zásady pro sledování hlaviček umístění ze serveru za účelem podpory přesměrování na straně serveru. V prohlížeči se tato zásada nepoužívá. |
retry |
retryPolicy je obecná zásada umožňující opakované pokusy o žádosti při splnění určitých podmínek. |
set |
Každý PipelineRequest získá při vytváření jedinečné ID. Tato zásada předává toto jedinečné ID prostřednictvím hlavičky HTTP, aby bylo možné zlepšit telemetrii a trasování. |
system |
Zásada opakování, která se konkrétně snaží zpracovat chyby v podkladové přenosové vrstvě (např. selhání vyhledávání DNS) místo opakování z samotného serveru. |
throttling |
Zásada, která opakuje, když server odešle odpověď 429 s hlavičkou Retry-After. Další informace najdete v tématu https://learn.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-request-limits, https://learn.microsoft.com/en-us/azure/azure-subscription-service-limits a https://learn.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshooting-throttling-errors |
tls |
Získá zásadu kanálu, která přidá klientský certifikát do agenta HttpClient pro ověřování. |
tracing |
Jednoduchá zásada pro vytvoření OpenTelemetry Spans pro každý požadavek vytvořený kanálem, který má SpanOptions s nadřazeným objektem. Požadavky provedené bez nadřazeného rozsahu nebudou zaznamenány. |
user |
Zásada, která nastaví hlavičku User-Agent (nebo ekvivalentní) tak, aby odrážela verzi knihovny. |
Podrobnosti funkce
agentPolicy(Agent)
Získá zásadu kanálu, která nastavuje http.agent
function agentPolicy(agent?: Agent): PipelinePolicy
Parametry
- agent
- Agent
Návraty
auxiliaryAuthenticationHeaderPolicy(AuxiliaryAuthenticationHeaderPolicyOptions)
Zásady pro externí tokeny pro x-ms-authorization-auxiliary
hlavičku.
Tato hlavička se použije při vytváření aplikace mezi tenanty, které možná budeme muset zpracovat žádosti o ověření pro prostředky, které jsou v různých tenantech.
Můžete se podívat na dokumentaci ARM, kde najdete přehled toho, jak tato funkce funguje.
function auxiliaryAuthenticationHeaderPolicy(options: AuxiliaryAuthenticationHeaderPolicyOptions): PipelinePolicy
Parametry
Návraty
bearerTokenAuthenticationPolicy(BearerTokenAuthenticationPolicyOptions)
Zásada, která může vyžádat token z implementace TokenCredential a pak ji použít na autorizační hlavičku požadavku jako nosný token.
function bearerTokenAuthenticationPolicy(options: BearerTokenAuthenticationPolicyOptions): PipelinePolicy
Parametry
Návraty
createDefaultHttpClient()
Vytvořte správný HttpClient pro aktuální prostředí.
function createDefaultHttpClient(): HttpClient
Návraty
createEmptyPipeline()
Vytvoří zcela prázdný kanál. Užitečné pro testování nebo vytvoření vlastního.
function createEmptyPipeline(): Pipeline
Návraty
createFile(Uint8Array, string, CreateFileOptions)
Vytvořte objekt, který implementuje rozhraní File. Tento objekt je určen k předání do RequestBodyType.formData a není zaručeno, že bude fungovat podle očekávání v jiných situacích.
Tuto funkci použijte k vytvoření objektu File pro použití v RequestBodyType.formData v prostředích, kde globální objekt File není k dispozici.
function createFile(content: Uint8Array, name: string, options?: CreateFileOptions): File
Parametry
- content
-
Uint8Array
obsah souboru jako Uint8Array v paměti.
- name
-
string
název souboru.
- options
- CreateFileOptions
volitelná metadata o souboru, například název souboru, velikost souboru, typ MIME.
Návraty
File
createFileFromStream(() => ReadableStream<Uint8Array> | ReadableStream, string, CreateFileFromStreamOptions)
Vytvořte objekt, který implementuje rozhraní File. Tento objekt je určen k předání do RequestBodyType.formData a není zaručeno, že bude fungovat podle očekávání v jiných situacích.
Pomocí této funkce můžete:
- Vytvořte objekt File pro použití v RequestBodyType.formData v prostředích, kde globální objekt File není k dispozici.
- Vytvořte objekt podobný souboru z čitelného datového proudu bez čtení datového proudu do paměti.
function createFileFromStream(stream: () => ReadableStream<Uint8Array> | ReadableStream, name: string, options?: CreateFileFromStreamOptions): File
Parametry
- stream
-
() => ReadableStream<Uint8Array> | ReadableStream
obsah souboru jako zpětné volání vracející datový proud. Při předání objektu File pomocí createFile v mapě dat formuláře požadavku datový proud nebude načten do paměti a místo toho bude streamován při vytvoření požadavku. V případě opakování je potřeba datový proud znovu přečíst, takže pokud je to možné, měla by tato zpětná volání vrátit nový datový proud.
- name
-
string
název souboru.
- options
- CreateFileFromStreamOptions
volitelná metadata o souboru, například název souboru, velikost souboru, typ MIME.
Návraty
File
createHttpHeaders(RawHttpHeadersInput)
Vytvoří objekt, který splňuje rozhraní HttpHeaders
.
function createHttpHeaders(rawHeaders?: RawHttpHeadersInput): HttpHeaders
Parametry
- rawHeaders
- RawHttpHeadersInput
Jednoduchý objekt představující počáteční záhlaví
Návraty
createPipelineFromOptions(InternalPipelineOptions)
Vytvořte nový kanál s výchozí sadou přizpůsobitelných zásad.
function createPipelineFromOptions(options: InternalPipelineOptions): Pipeline
Parametry
- options
- InternalPipelineOptions
Možnosti konfigurace vlastního kanálu
Návraty
createPipelineRequest(PipelineRequestOptions)
Vytvoří nový požadavek kanálu s danými možnostmi. Tato metoda umožňuje snadné nastavení výchozích hodnot a nevyžaduje se.
function createPipelineRequest(options: PipelineRequestOptions): PipelineRequest
Parametry
- options
- PipelineRequestOptions
Možnosti vytvoření požadavku pomocí.
Návraty
decompressResponsePolicy()
Zásada umožňující dekompresi odpovědí podle Accept-Encoding hlavičky https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding
function decompressResponsePolicy(): PipelinePolicy
Návraty
defaultRetryPolicy(DefaultRetryPolicyOptions)
Zásada, která se opakuje v souladu se třemi strategiemi:
- Když server odešle odpověď 429 s hlavičkou Retry-After.
- Pokud v podkladové přenosové vrstvě dojde k chybám (např. selhání vyhledávání DNS).
- Jinak pokud odchozí požadavek selže, zkusí se to znovu s exponenciálním zpožděním.
function defaultRetryPolicy(options?: DefaultRetryPolicyOptions): PipelinePolicy
Parametry
- options
- DefaultRetryPolicyOptions
Návraty
exponentialRetryPolicy(ExponentialRetryPolicyOptions)
Zásada, která se pokusí opakovat požadavky při zavádění exponenciálně rostoucího zpoždění.
function exponentialRetryPolicy(options?: ExponentialRetryPolicyOptions): PipelinePolicy
Parametry
- options
- ExponentialRetryPolicyOptions
Možnosti, které konfigurují logiku opakování
Návraty
formDataPolicy()
Zásada, která kóduje FormData na požadavku do textu.
function formDataPolicy(): PipelinePolicy
Návraty
getDefaultProxySettings(string)
Upozornění
Toto rozhraní API je teď zastaralé.
- Internally this method is no longer necessary when setting proxy information.
Tato metoda převede adresu URL proxy serveru na ProxySettings
pro použití s ProxyPolicy.
Pokud žádný argument není zadaný, pokusí se analyzovat adresu URL proxy serveru z proměnných prostředí HTTPS_PROXY
nebo HTTP_PROXY
.
function getDefaultProxySettings(proxyUrl?: string): ProxySettings | undefined
Parametry
- proxyUrl
-
string
Adresa URL proxy serveru, který se má použít. Může obsahovat ověřovací informace.
Návraty
ProxySettings | undefined
isRestError(unknown)
Typeguard pro RestError
function isRestError(e: unknown): e
Parametry
- e
-
unknown
Něco zachyceného klauzulí catch.
Návraty
e
logPolicy(LogPolicyOptions)
Zásada, která protokoluje všechny požadavky a odpovědi.
function logPolicy(options?: LogPolicyOptions): PipelinePolicy
Parametry
- options
- LogPolicyOptions
Možnosti konfigurace logPolicy
Návraty
multipartPolicy()
Zásady kanálu pro žádosti o více částí
function multipartPolicy(): PipelinePolicy
Návraty
ndJsonPolicy()
ndJsonPolicy je zásada, která slouží k řízení nastavení zachování aktivního nastavení pro každou žádost.
function ndJsonPolicy(): PipelinePolicy
Návraty
proxyPolicy(ProxySettings, { customNoProxyList?: string[] })
Zásada, která umožňuje použít nastavení proxy serveru pro všechny požadavky. Pokud se nepředá statické nastavení, načtou se z HTTPS_PROXY nebo HTTP_PROXY proměnných prostředí.
function proxyPolicy(proxySettings?: ProxySettings, options?: { customNoProxyList?: string[] }): PipelinePolicy
Parametry
- proxySettings
- ProxySettings
ProxySettings, které se mají použít pro každý požadavek.
- options
-
{ customNoProxyList?: string[] }
další nastavení, například vlastní vzory NO_PROXY
Návraty
redirectPolicy(RedirectPolicyOptions)
Zásady pro sledování hlaviček umístění ze serveru za účelem podpory přesměrování na straně serveru. V prohlížeči se tato zásada nepoužívá.
function redirectPolicy(options?: RedirectPolicyOptions): PipelinePolicy
Parametry
- options
- RedirectPolicyOptions
Možnosti řízení chování zásad
Návraty
retryPolicy(RetryStrategy[], RetryPolicyOptions)
retryPolicy je obecná zásada umožňující opakované pokusy o žádosti při splnění určitých podmínek.
function retryPolicy(strategies: RetryStrategy[], options?: RetryPolicyOptions): PipelinePolicy
Parametry
- strategies
- options
- RetryPolicyOptions
Návraty
setClientRequestIdPolicy(string)
Každý PipelineRequest získá při vytváření jedinečné ID. Tato zásada předává toto jedinečné ID prostřednictvím hlavičky HTTP, aby bylo možné zlepšit telemetrii a trasování.
function setClientRequestIdPolicy(requestIdHeaderName?: string): PipelinePolicy
Parametry
- requestIdHeaderName
-
string
Název hlavičky pro předání ID požadavku.
Návraty
systemErrorRetryPolicy(SystemErrorRetryPolicyOptions)
Zásada opakování, která se konkrétně snaží zpracovat chyby v podkladové přenosové vrstvě (např. selhání vyhledávání DNS) místo opakování z samotného serveru.
function systemErrorRetryPolicy(options?: SystemErrorRetryPolicyOptions): PipelinePolicy
Parametry
- options
- SystemErrorRetryPolicyOptions
Možnosti, které zásady přizpůsobí.
Návraty
throttlingRetryPolicy(ThrottlingRetryPolicyOptions)
Zásada, která opakuje, když server odešle odpověď 429 s hlavičkou Retry-After.
Další informace najdete v tématu https://learn.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-request-limits, https://learn.microsoft.com/en-us/azure/azure-subscription-service-limits a https://learn.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshooting-throttling-errors
function throttlingRetryPolicy(options?: ThrottlingRetryPolicyOptions): PipelinePolicy
Parametry
- options
- ThrottlingRetryPolicyOptions
Možnosti, které konfigurují logiku opakování
Návraty
tlsPolicy(TlsSettings)
Získá zásadu kanálu, která přidá klientský certifikát do agenta HttpClient pro ověřování.
function tlsPolicy(tlsSettings?: TlsSettings): PipelinePolicy
Parametry
- tlsSettings
- TlsSettings
Návraty
tracingPolicy(TracingPolicyOptions)
Jednoduchá zásada pro vytvoření OpenTelemetry Spans pro každý požadavek vytvořený kanálem, který má SpanOptions s nadřazeným objektem. Požadavky provedené bez nadřazeného rozsahu nebudou zaznamenány.
function tracingPolicy(options?: TracingPolicyOptions): PipelinePolicy
Parametry
- options
- TracingPolicyOptions
Možnosti konfigurace telemetrie protokolované pomocí zásad trasování
Návraty
userAgentPolicy(UserAgentPolicyOptions)
Zásada, která nastaví hlavičku User-Agent (nebo ekvivalentní) tak, aby odrážela verzi knihovny.
function userAgentPolicy(options?: UserAgentPolicyOptions): PipelinePolicy
Parametry
- options
- UserAgentPolicyOptions
Možnosti přizpůsobení hodnoty uživatelského agenta