@azure/core-http package
類別
| AccessTokenRefresher |
如果我們目前未等候新的令牌,可協助 core-http 令牌驗證原則要求新的令牌。 |
| ApiKeyCredentials |
使用 API 金鑰向服務進行驗證。 |
| BaseRequestPolicy |
所有要求原則衍生自的基類。 |
| BasicAuthenticationCredentials |
使用使用者名稱和密碼進行驗證的簡單 <xref:ServiceClientCredential>。 |
| DefaultHttpClient |
使用 |
| ExpiringAccessTokenCache |
提供 AccessTokenCache 實作,以清除已快取 AccessToken到期後已通過的 AccessToken。 |
| HttpHeaders |
HTTP 標頭索引鍵/值組的集合。 |
| RequestPolicyOptions |
建立 RequestPolicy 時可以使用的選擇性屬性。 |
| RestError |
從 HTTP 要求到服務端點所造成的錯誤。 |
| Serializer |
用來將原始回應對象對應至最終圖形。 協助封裝和解壓縮日期和其他不是 JSON 內建的編碼類型。 也允許從標頭提取值,以及插入預設值和常數。 |
| ServiceClient |
ServiceClient 會傳送服務要求並接收回應。 |
| TopicCredentials |
用於 Azure 事件方格的 TopicCredentials 物件。 |
| URLBuilder |
處理建立、修改和剖析 URL 的類別。 |
| URLQuery |
處理 URLBuilder 查詢部分的類別。 |
| WebResource |
建立新的 WebResource 物件。 這個類別藉由成為連結庫/實作無關,並包裝必要的屬性來起始要求,以提供 REST 呼叫的抽象概念。 |
介面
| AbortSignalLike |
允許在引發「中止」事件時中止要求。 與瀏覽器內建 AbortSignal 和一般 polyfills 相容。 |
| AccessToken |
表示到期時間的存取令牌。 |
| AccessTokenCache |
提供從 TokenCredential 傳回之 AccessToken 的快取。 |
| ApiKeyCredentialOptions |
描述建立 ApiKeyCredentials 實例時要提供的選項 |
| BaseMapper |
對應工具的基底定義。 可用於 XML 和純 JavaScript 物件。 |
| CompositeMapper |
由其他對應器組成的對應程式。 |
| CompositeMapperType |
協助建置對應程式,描述如何根據其他對應器對應物件的一組屬性。 應該只有下列其中一個屬性: |
| DeserializationContentTypes |
表示作業回應應以特定方式還原串行化的內容類型。 |
| DeserializationOptions |
設定 API 回應還原串行化的選項。 |
| DictionaryMapper |
描述做為索引鍵/值組之一般 JavaScript 物件的對應程式。 |
| DictionaryMapperType |
協助建置對應程式,描述如何剖析對應值的字典。 |
| EnumMapper |
描述列舉值的對應程式。 |
| EnumMapperType |
協助建置描述如何剖析列舉值的對應程式。 |
| GetTokenOptions |
定義 TokenCredential.getToken 的選項。 |
| HttpClient |
可傳送 HttpRequests 並接收已承諾 HttpResponses 的介面。 |
| HttpHeader |
HttpHeaders 集合中的個別標頭。 |
| HttpHeadersLike |
HTTP 標頭索引鍵/值組的集合。 |
| HttpOperationResponse |
HTTP 要求和回應的包裝函式物件。 當響應主體以 JSON 或 XML 接收時,還原串行化物件會儲存在 |
| HttpPipelineLogger |
可新增至 HttpPipeline 的記錄器。 這可讓每個 RequestPolicy 記錄可用於偵錯的訊息。 |
| HttpResponse |
HTTP 回應上的屬性,一律會出現。 |
| InternalPipelineOptions |
定義用來為 SDK 用戶端設定 HTTP 管線內部選項的選項。 |
| KeepAliveOptions |
應針對未來要求維護 HTTP 連線的選項。 |
| LogPolicyOptions |
傳遞至 logPolicy選項。 根據預設,只會記錄一組標頭清單,不過這可以設定。 永遠不會記錄要求和響應主體。 |
| MapperConstraints |
各種值條件約束的描述,例如整數範圍和字串 regex。 |
| OperationArguments |
套用至作業單一調用的屬性集合。 |
| OperationOptions |
所有作業的基底選項類型。 |
| OperationParameter |
所有 Operation 參數擴充的通用介面。 |
| OperationQueryParameter |
將做為查詢參數加入至作業 HTTP 要求之作業的參數。 |
| OperationRequestOptions |
允許設定 SDK 作業所提出 HTTP 要求處理的選項。 |
| OperationResponse |
可從單一狀態代碼的作業要求傳回的 OperationResponse。 |
| OperationSpec |
定義如何透過 HTTP 執行特定服務作業的規格,包括如何將要求資訊正確串行化,並將響應資訊還原串行化為 ServiceClient所傳回的物件承載。 |
| OperationURLParameter |
將取代為作業要求 URL 之作業的參數。 |
| ParameterValue |
RequestPrepareOptions 中路徑或查詢參數所提供的 Parameter 值 |
| PipelineOptions |
定義用來設定 SDK 用戶端 HTTP 管線的選項。 |
| PolymorphicDiscriminator |
用來釐清區分型別等位。 例如,如果回應可以有許多圖形,但也包含 『kind』 字段 (或類似的),則可以使用該字段來判斷如何將回應還原串行化為正確的類型。 |
| ProxySettings |
為傳出要求設定 Proxy 的選項(僅限Node.js)。 |
| RedirectOptions |
如何處理重新導向響應的選項。 |
| RequestOptionsBase |
描述將用於每個作業之 options 物件的基底結構。 |
| RequestPolicy |
要求原則的基礎結構。 |
| RequestPolicyOptionsLike |
建立 RequestPolicy 時可以使用的選擇性屬性。 |
| RequestPrepareOptions |
準備連出 HTTP 要求的選項。 |
| RestResponse |
REST 呼叫的扁平化回應。
包含基礎 HttpOperationResponse,以及 |
| RetryOptions |
控制如何重試失敗要求的選項。 |
| SequenceMapper |
描述陣列的對應程式。 |
| SequenceMapperType |
協助建置描述如何剖析對應值序列的對應程式。 |
| SerializerOptions |
管理 xml 剖析器和產生器行為的選項。 |
| ServiceCallback | |
| ServiceClientCredentials |
表示具有 |
| ServiceClientOptions |
建立用戶端時要提供的選項。 |
| SimpleMapperType |
簡單對應工具的類型。 |
| TokenCredential |
表示能夠提供驗證令牌的認證。 |
| TracingPolicyOptions |
自訂追蹤原則的選項。 |
| UrlParameterValue |
表示 URL 參數值的介面。 |
| UserAgentOptions |
將使用者代理程式詳細數據新增至傳出要求的選項。 |
| WebResourceLike |
要對遠端伺服器提出 HTTP 要求的描述。 |
類型別名
| Authenticator |
接收挑戰並解決具有字串令牌之承諾的函式。 |
| CommonRequestInfo |
呼叫 至 |
| CommonRequestInit |
物件,包含傳出 HTTP 要求的相關信息。 |
| CommonResponse |
物件,包含傳入 HTTP 回應的相關信息。 |
| HttpMethods |
支援的 HTTP 方法清單。 |
| HttpRequestBody |
可能的 HTTP 要求本文類型 |
| Mapper |
對應器是連結庫中使用之數據模型的定義。 這些數據模型是回應或參數中作業或用戶端定義的一部分。 |
| MapperType |
對應程式的類型。 包含已知的對應器。 |
| ParameterPath |
描述如何存取指定物件數據源中特定屬性的路徑。 可以是單一屬性名稱、表示巢狀屬性名稱的陣列,或複雜物件值案例中路徑的多個具名屬性集合。 |
| ProxyOptions |
ProxySettings 的別名,以供日後使用。 |
| RawHttpHeaders |
以簡單 JSON 物件表示的 HttpHeaders 集合。 |
| RequestPolicyFactory |
建立使用所提供 nextPolicy 之每個要求的新 RequestPolicy。 |
| TelemetryInfo |
遙測資訊。 要包含在 User-Agent 字串內的索引鍵/值組。 |
| TransferProgressEvent |
引發以回應上傳或下載進度。 |
列舉
| HttpPipelineLogLevel |
可用於 HttpPipelineLogger 的不同記錄層級。 |
| QueryCollectionFormat |
將用來聯結值陣列以取得查詢參數值的格式。 |
| RetryMode |
描述重試模式類型。 目前僅支持指數。 |
函式
函式詳細資料
applyMixins(unknown, any[])
將 sourceCtors 原型上的屬性套用至 targetCtor 的原型
function applyMixins(targetCtorParam: unknown, sourceCtors: any[])
參數
- targetCtorParam
-
unknown
- sourceCtors
-
any[]
來源對象的陣列,需要從中擷取屬性。
bearerTokenAuthenticationPolicy(TokenCredential, string | string[])
為 RequestPolicy 建立新的處理站,以將持有人令牌套用至要求的 Authorization 標頭。
function bearerTokenAuthenticationPolicy(credential: TokenCredential, scopes: string | string[]): RequestPolicyFactory
參數
- credential
- TokenCredential
可提供持有人令牌的 TokenCredential 實作。
- scopes
-
string | string[]
持有人令牌套用的範圍。
傳回
createPipelineFromOptions(InternalPipelineOptions, RequestPolicyFactory)
根據指定的選項建立 HTTP 管線。
function createPipelineFromOptions(pipelineOptions: InternalPipelineOptions, authPolicyFactory?: RequestPolicyFactory): ServiceClientOptions
參數
- pipelineOptions
- InternalPipelineOptions
定義用來在 SDK 用戶端的 HTTP 管線中設定原則的選項。
- authPolicyFactory
- RequestPolicyFactory
用於簽署要求的選擇性驗證原則處理站。
傳回
可傳遞一組選項,以建立新的 ServiceClient。
delay(number, DelayOptions)
setTimeout 的包裝函式,會在 timeInMs 毫秒之後解析承諾。
function delay(timeInMs: number, options?: DelayOptions): Promise<void>
參數
- timeInMs
-
number
要延遲的毫秒數。
- options
- DelayOptions
延遲的選項 - 目前中止選項
傳回
Promise<void>
在 timeInMs 之後解決的承諾
deserializationPolicy(DeserializationContentTypes, SerializerOptions)
建立新的串行化 RequestPolicyCreator,以在 HTTP 管線通過時串行化 HTTP 要求主體。
function deserializationPolicy(deserializationContentTypes?: DeserializationContentTypes, parsingOptions?: SerializerOptions): RequestPolicyFactory
參數
- deserializationContentTypes
- DeserializationContentTypes
- parsingOptions
- SerializerOptions
傳回
deserializeResponseBody(string[], string[], HttpOperationResponse, SerializerOptions)
給定要剖析為 JSON 或 XML 的特定內容類型集,會取用 HTTP 回應來產生要求 OperationSpec所定義的結果物件。
function deserializeResponseBody(jsonContentTypes: string[], xmlContentTypes: string[], response: HttpOperationResponse, options?: SerializerOptions): Promise<HttpOperationResponse>
參數
- jsonContentTypes
-
string[]
將本文剖析為 JSON 的回應內容類型。
- xmlContentTypes
-
string[]
將本文剖析為 XML 的回應內容類型。
- response
- HttpOperationResponse
來自管線的 HTTP 回應。
- options
- SerializerOptions
串行化程式的選項,大部分用於視需要設定 XML 剖析器。
傳回
Promise<HttpOperationResponse>
剖析 HttpOperationResponse 物件,可由 ServiceClient傳回。
disableResponseDecompressionPolicy()
傳回可用來建立 <xref:DisableResponseDecompressionPolicy>實例的要求原則處理站。
function disableResponseDecompressionPolicy(): RequestPolicyFactory
傳回
encodeUri(string)
編碼 URI。
function encodeUri(uri: string): string
參數
- uri
-
string
要編碼的 URI。
傳回
string
編碼的 URI。
executePromisesSequentially(any[], unknown)
循序執行承諾陣列。 此方法的靈感在這裡:https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html。 關於承諾的真棒部落格!
function executePromisesSequentially(promiseFactories: any[], kickstart: unknown): Promise<any>
參數
- promiseFactories
-
any[]
Promise Factory 陣列(傳回 Promise 的函式)
- kickstart
-
unknown
輸入用來啟動承諾鏈結的第一個承諾。 如果未提供,則承諾鏈結會以未定義開頭。
傳回
Promise<any>
已解決或拒絕的承諾鏈結
exponentialRetryPolicy(number, number, number)
只要指定的重試時間間隔上限,重試要求的時間上限,每次重試等候的時間比上次還要長的原則。
function exponentialRetryPolicy(retryCount?: number, retryInterval?: number, maxRetryInterval?: number): RequestPolicyFactory
參數
- retryCount
-
number
重試次數上限。
- retryInterval
-
number
重試之間的基底時間。
- maxRetryInterval
-
number
重試之間等候的時間上限。
傳回
flattenResponse(HttpOperationResponse, undefined | OperationResponse)
將 HttpOperationResponse 剖析為標準化 HTTP 回應物件(RestResponse)。
function flattenResponse(_response: HttpOperationResponse, responseSpec: undefined | OperationResponse): RestResponse
參數
- _response
- HttpOperationResponse
HTTP 回應的包裝函式物件。
- responseSpec
-
undefined | OperationResponse
如何剖析回應屬性的對應程式。
傳回
- 標準化回應物件。
generateClientRequestIdPolicy(string)
建立將唯一要求標識碼指派給傳出要求的原則。
function generateClientRequestIdPolicy(requestIdHeaderName?: string): RequestPolicyFactory
參數
- requestIdHeaderName
-
string
將唯一標識碼指派給要求時要使用的標頭名稱。
傳回
generateUuid()
產生的 UUID
function generateUuid(): string
傳回
string
RFC4122 v4 UUID。
getDefaultProxySettings(string)
將 Proxy 伺服器的指定 URL 轉換成 ProxySettings,或嘗試在未傳遞 ProxySettings 時,從目前環境擷取 ProxySettings。
function getDefaultProxySettings(proxyUrl?: string): ProxySettings | undefined
參數
- proxyUrl
-
string
Proxy 的 URL
傳回
ProxySettings | undefined
預設 Proxy 設定或未定義。
getDefaultUserAgentValue()
產生使用者代理程序的預設方法。 使用此套件中的靜態資訊,以及運行時間可用的系統資訊。
function getDefaultUserAgentValue(): string
傳回
string
isDuration(string)
指出指定的字串是否為 ISO 8601 格式。
function isDuration(value: string): boolean
參數
- value
-
string
要針對 ISO 8601 持續時間格式驗證的值。
傳回
boolean
如果有效,true 否則為 false。
isTokenCredential(unknown)
測試 物件,以判斷它是否實作 TokenCredential。
function isTokenCredential(credential: unknown): credential
參數
- credential
-
unknown
要測試的假設 TokenCredential。
傳回
credential
isValidUuid(string)
將指定的 uuid 驗證為字串
function isValidUuid(uuid: string): boolean
參數
- uuid
-
string
uuid 作為需要驗證的字串
傳回
boolean
如果 uuid 有效,則為 True;否則為 false。
keepAlivePolicy(KeepAliveOptions)
建立原則,控制未來要求是否維護 HTTP 連線。
function keepAlivePolicy(keepAliveOptions?: KeepAliveOptions): RequestPolicyFactory
參數
- keepAliveOptions
- KeepAliveOptions
保持運作選項。 根據預設,HTTP 聯機會針對未來的要求進行維護。
傳回
<xref:KeepAlivePolicy> 的實例
logPolicy(LogPolicyOptions)
建立原則,以記錄傳出要求和傳入回應的相關信息。
function logPolicy(loggingOptions?: LogPolicyOptions): RequestPolicyFactory
參數
- loggingOptions
- LogPolicyOptions
記錄選項。
傳回
<xref:LogPolicy> 的實例
operationOptionsToRequestOptionsBase<T>(T)
將 OperationOptions 轉換為 RequestOptionsBase
function operationOptionsToRequestOptionsBase<T>(opts: T): RequestOptionsBase
參數
- opts
-
T
要轉換成 RequestOptionsBase 的 OperationOptions 物件
傳回
parseXML(string, SerializerOptions)
將指定的 XML 字串轉換成 JSON
function parseXML(str: string, opts?: SerializerOptions): Promise<any>
參數
- str
-
string
字串,包含要剖析為 JSON 的 XML 內容
- opts
- SerializerOptions
控管指定 xml 字串剖析的選項
傳回
Promise<any>
promiseToCallback(Promise<any>)
警告
此 API 現已淘汰。
generated code should instead depend on responseToBody
將 Promise 轉換為回呼。
function promiseToCallback(promise: Promise<any>): (cb: Function) => void
參數
- promise
-
Promise<any>
要轉換成回呼的 Promise
傳回
(cb: Function) => void
接受回呼 (cb: Function) => void 的函式
promiseToServiceCallback<T>(Promise<HttpOperationResponse>)
將 Promise 轉換為服務回呼。
function promiseToServiceCallback<T>(promise: Promise<HttpOperationResponse>): (cb: ServiceCallback<T>) => void
參數
- promise
-
Promise<HttpOperationResponse>
要轉換成服務回呼的 HttpOperationResponse Promise
傳回
(cb: ServiceCallback<T>) => void
接受服務回調的函數(cb:ServiceCallback<T>):void
proxyPolicy(ProxySettings, { customNoProxyList?: string[] })
允許將 Proxy 設定套用至所有要求的原則。 如果未傳遞靜態設定,則會從HTTPS_PROXY或HTTP_PROXY環境變數擷取它們。
function proxyPolicy(proxySettings?: ProxySettings, options?: { customNoProxyList?: string[] }): RequestPolicyFactory
參數
- proxySettings
- ProxySettings
要用於每個要求的 ProxySettings。
- options
-
{ customNoProxyList?: string[] }
其他設定,例如自定義NO_PROXY模式
傳回
redirectPolicy(number)
建立重新導向原則,如果回應送達「位置」標頭,且狀態代碼介於 300 到 307 之間,則會將要求重複傳送至新的目的地。
function redirectPolicy(maximumRetries?: number): RequestPolicyFactory
參數
- maximumRetries
-
number
要追蹤的重新導向數目上限。
傳回
<xref:RedirectPolicy> 的實例
serializeObject(unknown)
公用程式函式,可將可能包含二進位資訊的物件串行化成一般對象、數位或字串。
function serializeObject(toSerialize: unknown): any
參數
- toSerialize
-
unknown
傳回
any
signingPolicy(ServiceClientCredentials)
建立原則,以呼叫提供的 authenticationProvider的 signRequest 方法,以簽署傳出要求。
function signingPolicy(authenticationProvider: ServiceClientCredentials): RequestPolicyFactory
參數
- authenticationProvider
- ServiceClientCredentials
驗證提供者。
傳回
<xref:SigningPolicy>的實例。
stringifyXML(unknown, SerializerOptions)
將指定的 JSON 物件轉換為 XML 字串
function stringifyXML(obj: unknown, opts?: SerializerOptions): string
參數
- obj
-
unknown
要轉換成 XML 字串的 JSON 物件
- opts
- SerializerOptions
控管指定 JSON 物件的剖析選項
傳回
string
stripRequest(WebResourceLike)
傳回不包含授權標頭之 Http 要求的等量版本。
function stripRequest(request: WebResourceLike): WebResourceLike
參數
- request
- WebResourceLike
Http Request 物件
傳回
已移除的 Http 要求版本。
stripResponse(HttpOperationResponse)
傳回只包含本文、標頭和狀態之 Http 回應的等量版本。
function stripResponse(response: HttpOperationResponse): any
參數
- response
- HttpOperationResponse
Http 回應
傳回
any
已移除的 Http 回應版本。
systemErrorRetryPolicy(number, number, number, number)
發生系統錯誤時重試的原則,由代碼 「ETIMEDOUT」、“ESOCKETTIMEDOUT”、“ECONNREFUSED”、“ECONNRESET” 或 “ENOENT” 所識別。
function systemErrorRetryPolicy(retryCount?: number, retryInterval?: number, minRetryInterval?: number, maxRetryInterval?: number): RequestPolicyFactory
參數
- retryCount
-
number
重試次數上限。
- retryInterval
-
number
用戶端重試間隔,以毫秒為單位。
- minRetryInterval
-
number
最小重試間隔,以毫秒為單位。
- maxRetryInterval
-
number
重試間隔上限,以毫秒為單位。
傳回
<xref:SystemErrorRetryPolicy> 的實例
throttlingRetryPolicy()
建立原則,如果回應指出要求因為節流原因而失敗,則會重新傳送要求。
例如,如果回應包含 Retry-After 標頭,它會根據該標頭的值重試傳送要求。
若要深入瞭解,請參閱 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 和 https://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshooting-throttling-errors
function throttlingRetryPolicy(): RequestPolicyFactory
傳回
tracingPolicy(TracingPolicyOptions)
建立一個原則,以追蹤範圍包裝傳出要求。
function tracingPolicy(tracingOptions?: TracingPolicyOptions): RequestPolicyFactory
參數
- tracingOptions
- TracingPolicyOptions
追蹤選項。
傳回
<xref:TracingPolicy> 類別的實例。
userAgentPolicy(TelemetryInfo)
傳回原則,根據指定的 TelemetryInfo,將使用者代理程式標頭新增至傳出要求。
function userAgentPolicy(userAgentData?: TelemetryInfo): RequestPolicyFactory
參數
- userAgentData
- TelemetryInfo
遙測資訊。
傳回
新的 <xref:UserAgentPolicy>。