Поделиться через


@azure/ms-rest-js package

Классы

ApiKeyCredentials

Выполняет проверку подлинности в службе с помощью ключа API.

AzureIdentityCredentialAdapter

Этот класс предоставляет простое расширение для использования <xref:TokenCredential> из @azure/identity библиотеки для использования с устаревшими пакетами SDK Azure, которые принимают семейство учетных данных ServiceClientCredentials для проверки подлинности.

BaseRequestPolicy
BasicAuthenticationCredentials
DefaultHttpClient
DomainCredentials

Выполняет проверку подлинности в службе с помощью ключа API.

HttpHeaders

Коллекция пар "ключ-значение" заголовка HTTP.

RequestPolicyOptions

Необязательные свойства, которые можно использовать при создании RequestPolicy.

RestError
Serializer
ServiceClient
TokenCredentials

Объект учетных данных, использующий строку маркера и схему авторизации для проверки подлинности.

TopicCredentials

Выполняет проверку подлинности в службе с помощью ключа API.

URLBuilder

Класс, обрабатывающий создание, изменение и анализ URL-адресов.

URLQuery

Класс, обрабатывающий часть запроса URLBuilder.

WebResource

Создает новый объект WebResource.

Этот класс обеспечивает абстракцию по вызову REST, будучи не зависящим от библиотеки или реализации и упаковав необходимые свойства для инициации запроса.

Интерфейсы

AbortSignalLike

Позволяет прервать запрос при срабатывании события abort. Совместима со встроенным браузером AbortSignal и распространенными полизаполнениями.

AgentSettings

Агенты HTTP и HTTPS (только Node.js)

ApiKeyCredentialOptions
BaseMapper
CompositeMapper
CompositeMapperType
DeserializationContentTypes

Типы содержимого, которые указывают на то, что ответ операции должен быть десериализован определенным образом.

DictionaryMapper
DictionaryMapperType
EnumMapper
EnumMapperType
HttpClient

Интерфейс, который может отправлять запросы HttpRequest и получать обещанные httpResponses.

HttpHeader

Отдельный заголовок в коллекции HttpHeaders.

HttpHeadersLike

Коллекция пар "ключ-значение" заголовка HTTP.

HttpOperationResponse

Объект-оболочка для HTTP-запроса и ответа. Десериализованный объект хранится в свойстве parsedBody при получении текста ответа в ФОРМАТЕ JSON или XML.

HttpPipelineLogger

Средство ведения журнала, которое можно добавить в HttpPipeline. Это позволяет каждому объекту RequestPolicy регистрировать сообщения, которые можно использовать для отладки.

HttpResponse

Свойства в HTTP-ответе, который будет присутствовать всегда.

MapperConstraints
OperationArguments

Коллекция свойств, которые применяются к одному вызову операции.

OperationParameter

Общий интерфейс, который расширяет все параметры Operation.

OperationQueryParameter

Параметр для операции, которая будет добавлена в http-запрос операции в качестве параметра запроса.

OperationResponse

OperationResponse, который может быть возвращен из запроса операции для одного кода состояния.

OperationSpec

Спецификация, определяющая операцию.

OperationURLParameter

Параметр для операции, которая будет заменена в URL-адрес запроса операции.

ParameterValue

Значение параметра, указанное для параметров пути или запроса в requestPrepareOptions

PolymorphicDiscriminator
ProxySettings

Параметры прокси-сервера HTTP (только 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

Коллекция HttpHeaders, представленная в виде простого объекта JSON.

RequestPolicyFactory

Создает новый объект RequestPolicy для каждого запроса, использующего предоставленную функцию nextPolicy.

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>)

Преобразует обещание в обратный вызов.

promiseToServiceCallback<T>(Promise<HttpOperationResponse>)

Преобразует обещание в обратный вызов службы.

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

Возвращает удаленную версию HTTP-запроса, которая не содержит заголовок Authorization.

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[]

Массив фабрик обещаний (функция, возвращающая обещание)

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 UUID версии 4.

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

Значение true, если uuid является допустимым; В противном случае значение false.

logPolicy(any)

function logPolicy(logger?: any): RequestPolicyFactory

Параметры

logger

any

Возвращаемое значение

promiseToCallback(Promise<any>)

Предупреждение

Теперь этот API является нерекомендуемым.

generated code should instead depend on responseToBody

Преобразует обещание в обратный вызов.

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

Параметры

promise

Promise<any>

Обещание, которое будет преобразовано в обратный вызов

Возвращаемое значение

Function

Функция, принимаюющая обратный вызов (cb: Function): void

promiseToServiceCallback<T>(Promise<HttpOperationResponse>)

Преобразует обещание в обратный вызов службы.

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-запроса, которая не содержит заголовок Authorization.

function stripRequest(request: WebResourceLike): WebResourceLike

Параметры

request
WebResourceLike

Объект HTTP-запроса

Возвращаемое значение

Удаленная версия 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

Возвращаемое значение