共用方式為


@azure/ms-rest-js package

類別

ApiKeyCredentials

使用 API 金鑰向服務進行驗證。

AzureIdentityCredentialAdapter

這個類別提供一個簡單的擴充功能,可從連結 @azure/identity 庫使用 <xref:TokenCredential> ,以搭配接受ServiceClientCredentials系列的認證來進行驗證的舊版 Azure SDK 使用。

BaseRequestPolicy
BasicAuthenticationCredentials
DefaultHttpClient
DomainCredentials

使用 API 金鑰向服務進行驗證。

HttpHeaders

HTTP 標頭索引鍵/值組的集合。

RequestPolicyOptions

建立 RequestPolicy 時可以使用的選擇性屬性。

RestError
Serializer
ServiceClient
TokenCredentials

使用權杖字串和撰寫配置進行驗證的認證物件。

TopicCredentials

使用 API 金鑰向服務進行驗證。

URLBuilder

處理建立、修改和剖析 URL 的類別。

URLQuery

處理 URLBuilder 查詢部分的類別。

WebResource

建立新的 WebResource 物件。

這個類別提供 REST 呼叫的抽象概念,其方式是程式庫/實作無關,並包裝必要的屬性來起始要求。

介面

AbortSignalLike

允許在引發「中止」事件時中止要求。 與瀏覽器內建的 AbortSignal 和一般 polyfill 相容。

AgentSettings

僅限 HTTP 和 HTTPS 代理程式 (Node.js)

ApiKeyCredentialOptions
BaseMapper
CompositeMapper
CompositeMapperType
DeserializationContentTypes

內容類型,表示作業回應應該以特定方式還原序列化。

DictionaryMapper
DictionaryMapperType
EnumMapper
EnumMapperType
HttpClient

介面,可傳送 HttpRequests 並接收承諾的 HttpResponses。

HttpHeader

HttpHeaders 集合內的個別標頭。

HttpHeadersLike

HTTP 標頭索引鍵/值組的集合。

HttpOperationResponse

HTTP 要求和回應的包裝函式物件。 當回應主體以 JSON 或 XML 接收時, parsedBody 還原序列化物件會儲存在 屬性中。

HttpPipelineLogger

可新增至 HttpPipeline 的記錄器。 這可讓每個 RequestPolicy 記錄可用於偵錯用途的訊息。

HttpResponse

一律會出現 HTTP 回應上的屬性。

MapperConstraints
OperationArguments

套用至作業單一調用的屬性集合。

OperationParameter

所有 Operation 參數延伸的通用介面。

OperationQueryParameter

將作為查詢參數加入作業 HTTP 要求的作業參數。

OperationResponse

可從單一狀態碼的作業要求傳回的 OperationResponse。

OperationSpec

定義作業的規格。

OperationURLParameter

作業的參數,該作業會取代為作業的要求 URL。

ParameterValue

RequestPrepareOptions 中路徑或查詢參數所提供的參數值

PolymorphicDiscriminator
ProxySettings

僅限 HTTP Proxy 設定 (Node.js)

RedirectOptions

重新導向回應處理方式的選項。

RequestOptionsBase

描述將用於每個作業之 options 物件的基底結構。

RequestPolicy
RequestPolicyOptionsLike

建立 RequestPolicy 時可以使用的選擇性屬性。

RequestPrepareOptions
RestResponse

REST 呼叫的扁平化回應。 包含基礎 HttpOperationResponse 以及 parsedBody、parsedHeaders 等的合併屬性。

SequenceMapper
SequenceMapperType
ServiceCallback
ServiceClientCredentials
ServiceClientOptions

建立用戶端時提供的選項。

SimpleMapperType
TokenResponse

TokenResponse 定義于 中 @azure/ms-rest-nodeauth ,並在這裡複製以不要新增不必要的相依性。

UrlParameterValue
WebResourceLike

REST 呼叫的抽象概念。

類型別名

Authenticator
CommonRequestInfo
CommonRequestInit
CommonResponse
HttpMethods
HttpRequestBody
Mapper
MapperType
ParameterPath
RawHttpHeaders

以簡單 JSON 物件表示的 HttpHeaders 集合。

RequestPolicyFactory

建立使用所提供 nextPolicy 的新 RequestPolicy 每個要求。

TelemetryInfo
TransferProgressEvent

引發以回應上傳或下載進度。

列舉

HttpPipelineLogLevel

可搭配 HttpPipelineLogger 使用的不同記錄層級。

QueryCollectionFormat

將用來將值陣列聯結在一起的查詢參數值格式。

函數

agentPolicy(AgentSettings)
applyMixins(any, any[])

將 sourceCtors 原型上的屬性套用至 targetCtor 的原型

delay<T>(number, T)

setTimeout 的包裝函式,可解析 t 毫秒之後的承諾。

deserializationPolicy(DeserializationContentTypes)

建立新的序列化 RequestPolicyCreator,以在通過 HTTP 管線時序列化 HTTP 要求主體。

deserializeResponseBody(string[], string[], HttpOperationResponse)
encodeUri(string)

編碼 URI。

executePromisesSequentially(any[], any)

循序執行承諾陣列。 此方法的靈感如下: https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html 。 一個絕佳的承諾部落格!

exponentialRetryPolicy(number, number, number, number)
flattenResponse(HttpOperationResponse, undefined | OperationResponse)
generateClientRequestIdPolicy(string)
generateUuid()

產生的 UUID

getDefaultProxySettings(string)
getDefaultUserAgentValue()
isDuration(string)

指出指定的字串是否為 ISO 8601 格式。

isValidUuid(string)

將指定的 uuid 驗證為字串

logPolicy(any)
promiseToCallback(Promise<any>)

將 Promise 轉換為回呼。

promiseToServiceCallback<T>(Promise<HttpOperationResponse>)

將 Promise 轉換為服務回呼。

proxyPolicy(ProxySettings)
redirectPolicy(number)
serializeObject(any)
signingPolicy(ServiceClientCredentials)
stripRequest(WebResourceLike)

傳回不包含授權標頭之 Http 要求的等量版本。

stripResponse(HttpOperationResponse)

傳回只包含本文、標頭和狀態之 Http 回應的等量版本。

systemErrorRetryPolicy(number, number, number, number)
throttlingRetryPolicy(number)
userAgentPolicy(TelemetryInfo)

函式詳細資料

agentPolicy(AgentSettings)

function agentPolicy(agentSettings?: AgentSettings): RequestPolicyFactory

參數

agentSettings
AgentSettings

傳回

applyMixins(any, any[])

將 sourceCtors 原型上的屬性套用至 targetCtor 的原型

function applyMixins(targetCtor: any, sourceCtors: any[])

參數

targetCtor

any

需要套用屬性的目標物件。

sourceCtors

any[]

需要從中取得屬性的來源物件陣列。

delay<T>(number, T)

setTimeout 的包裝函式,可解析 t 毫秒之後的承諾。

function delay<T>(t: number, value?: T): Promise<T>

參數

t

number

要延遲的毫秒數。

value

T

在 t 毫秒的逾時之後,所要解析的值。

傳回

Promise<T>

已解決的承諾

deserializationPolicy(DeserializationContentTypes)

建立新的序列化 RequestPolicyCreator,以在通過 HTTP 管線時序列化 HTTP 要求主體。

function deserializationPolicy(deserializationContentTypes?: DeserializationContentTypes): RequestPolicyFactory

參數

deserializationContentTypes
DeserializationContentTypes

傳回

deserializeResponseBody(string[], string[], HttpOperationResponse)

function deserializeResponseBody(jsonContentTypes: string[], xmlContentTypes: string[], response: HttpOperationResponse): Promise<HttpOperationResponse>

參數

jsonContentTypes

string[]

xmlContentTypes

string[]

傳回

encodeUri(string)

編碼 URI。

function encodeUri(uri: string): string

參數

uri

string

要編碼的 URI。

傳回

string

編碼的 URI。

executePromisesSequentially(any[], any)

循序執行承諾陣列。 此方法的靈感如下: https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html 。 一個絕佳的承諾部落格!

function executePromisesSequentially(promiseFactories: any[], kickstart?: any): Promise<any>

參數

promiseFactories

any[]

promise Factory 的陣列 (傳回 promise 的函式)

kickstart

any

輸入用來啟動承諾鏈結的第一個承諾。 如果未提供,則承諾鏈結會以未定義開頭。

傳回

Promise<any>

已解決或拒絕的承諾鏈結

exponentialRetryPolicy(number, number, number, number)

function exponentialRetryPolicy(retryCount?: number, retryInterval?: number, minRetryInterval?: number, maxRetryInterval?: number): RequestPolicyFactory

參數

retryCount

number

retryInterval

number

minRetryInterval

number

maxRetryInterval

number

傳回

flattenResponse(HttpOperationResponse, undefined | OperationResponse)

function flattenResponse(_response: HttpOperationResponse, responseSpec: undefined | OperationResponse): RestResponse

參數

responseSpec

undefined | OperationResponse

傳回

generateClientRequestIdPolicy(string)

function generateClientRequestIdPolicy(requestIdHeaderName?: string): RequestPolicyFactory

參數

requestIdHeaderName

string

傳回

generateUuid()

產生的 UUID

function generateUuid(): string

傳回

string

RFC4122 v4 UUID。

getDefaultProxySettings(string)

function getDefaultProxySettings(proxyUrl?: string): ProxySettings | undefined

參數

proxyUrl

string

傳回

ProxySettings | undefined

getDefaultUserAgentValue()

function getDefaultUserAgentValue(): string

傳回

string

isDuration(string)

指出指定的字串是否為 ISO 8601 格式。

function isDuration(value: string): boolean

參數

value

string

要驗證 ISO 8601 持續時間格式的值。

傳回

boolean

true 如果有效,則為 , false 否則為 。

isValidUuid(string)

將指定的 uuid 驗證為字串

function isValidUuid(uuid: string): boolean

參數

uuid

string

uuid 作為需要驗證的字串

傳回

boolean

如果 uuid 有效,則為 True;否則為 false。

logPolicy(any)

function logPolicy(logger?: any): RequestPolicyFactory

參數

logger

any

傳回

promiseToCallback(Promise<any>)

警告

此 API 現已淘汰。

generated code should instead depend on responseToBody

將 Promise 轉換為回呼。

function promiseToCallback(promise: Promise<any>): Function

參數

promise

Promise<any>

要轉換成回呼的 Promise

傳回

Function

採用回呼 (cb: 函式) : void 的函式

promiseToServiceCallback<T>(Promise<HttpOperationResponse>)

將 Promise 轉換為服務回呼。

function promiseToServiceCallback<T>(promise: Promise<HttpOperationResponse>): Function

參數

promise

Promise<HttpOperationResponse>

要轉換成服務回呼的 HttpOperationResponse 承諾

傳回

Function

採用服務回呼 (cb: ServiceCallback) : void 的函式

proxyPolicy(ProxySettings)

function proxyPolicy(proxySettings?: ProxySettings): RequestPolicyFactory

參數

proxySettings
ProxySettings

傳回

redirectPolicy(number)

function redirectPolicy(maximumRetries?: number): RequestPolicyFactory

參數

maximumRetries

number

傳回

serializeObject(any)

function serializeObject(toSerialize: any): any

參數

toSerialize

any

傳回

any

signingPolicy(ServiceClientCredentials)

function signingPolicy(authenticationProvider: ServiceClientCredentials): RequestPolicyFactory

參數

authenticationProvider
ServiceClientCredentials

傳回

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)

function systemErrorRetryPolicy(retryCount?: number, retryInterval?: number, minRetryInterval?: number, maxRetryInterval?: number): RequestPolicyFactory

參數

retryCount

number

retryInterval

number

minRetryInterval

number

maxRetryInterval

number

傳回

throttlingRetryPolicy(number)

function throttlingRetryPolicy(maxRetries?: number): RequestPolicyFactory

參數

maxRetries

number

傳回

userAgentPolicy(TelemetryInfo)

function userAgentPolicy(userAgentData?: TelemetryInfo): RequestPolicyFactory

參數

userAgentData
TelemetryInfo

傳回