@azure/core-rest-pipeline package
Классы
RestError |
Пользовательский тип ошибки для неудачных запросов конвейера. |
Интерфейсы
AddPipelineOptions |
Параметры при добавлении политики в конвейер. Используется для выражения зависимостей от других политик. |
Agent |
Интерфейс, совместимый с nodeJS |
AuthorizeRequestOnChallengeOptions |
Параметры, отправленные обратному вызову authorizeRequestOnChallenge |
AuthorizeRequestOptions |
Параметры, отправленные обратному вызову authorizeRequest |
AuxiliaryAuthenticationHeaderPolicyOptions |
Параметры для настройки вспомогательной политикиAuthenticationHeaderPolicy |
BearerTokenAuthenticationPolicyOptions |
Параметры для настройки bearerTokenAuthenticationPolicy |
ChallengeCallbacks |
Параметры для переопределения обработки задач непрерывной оценки доступа . |
DefaultRetryPolicyOptions |
Параметры, управляющие повторными попытками неудачных запросов. |
ExponentialRetryPolicyOptions |
Параметры, управляющие повторными попытками неудачных запросов. |
HttpClient |
Необходимый интерфейс для клиента, который выполняет HTTP-запросы от имени конвейера. |
HttpHeaders |
Представляет набор заголовков HTTP в запросе или ответе. Имена заголовков обрабатываются без учета регистра. |
InternalPipelineOptions |
Определяет параметры, используемые для настройки внутренних параметров конвейера HTTP для клиента пакета SDK. |
KeyObject |
Интерфейс, совместимый с nodeJS |
LogPolicyOptions |
Параметры для настройки logPolicy. |
Pipeline |
Представляет конвейер для выполнения HTTP-запроса к URL-адресу. Конвейеры могут иметь несколько политик для управления обработкой каждого запроса до и после его выполнения на сервере. |
PipelineOptions |
Определяет параметры, используемые для настройки конвейера HTTP для клиента ПАКЕТА SDK. |
PipelinePolicy |
Политика конвейера управляет запросом при его прохождении по конвейеру. По сути, это ПО промежуточного слоя, которое может изменять запрос перед его выполнением, а также ответ при его получении. |
PipelineRequest |
Метаданные о запросе, выполняемом конвейером. |
PipelineRequestOptions |
Параметры для инициализации запроса. Почти эквивалентно Partial, но URL-адрес является обязательным. |
PipelineResponse |
Метаданные об ответе, полученном конвейером. |
PipelineRetryOptions |
Параметры, управляющие повторными попытками неудачных запросов. |
ProxySettings |
Параметры настройки прокси-сервера для исходящих запросов (только Node.js). |
PxfObject |
Интерфейс, совместимый с nodeJS |
RedirectPolicyOptions |
Параметры обработки ответов перенаправления. |
RestErrorOptions |
Параметры, поддерживаемые RestError. |
RetryInformation |
Сведения о текущем ходе выполнения политики повторных попыток, предоставляемые стратегии повторных попыток. |
RetryModifiers |
Свойства, которые могут изменять поведение политики повторных попыток. |
RetryPolicyOptions |
Параметры для retryPolicy |
RetryStrategy |
Стратегия повторных попыток предназначена для определения того, следует ли выполнять повторную попытку и как ее повторить. |
SystemErrorRetryPolicyOptions |
Параметры, управляющие повторными попытками неудачных запросов. |
TelemetryOptions |
Определяет параметры, используемые для настройки общих данных телеметрии и трассировки. |
ThrottlingRetryPolicyOptions |
Параметры, управляющие повторными попытками неудачных запросов. |
TlsSettings |
Представляет сертификат для проверки подлинности TLS. |
TracingPolicyOptions |
Параметры для настройки политики трассировки. |
UserAgentPolicyOptions |
Параметры добавления сведений об агенте пользователя в исходящие запросы. |
Псевдонимы типа
FormDataMap |
Простой объект, предоставляющий данные формы, как будто из формы браузера. |
FormDataValue |
Каждая запись данных формы может быть строкой или (в браузере) BLOB-объектом. |
HttpMethods |
Поддерживаемые методы HTTP для использования при выполнении запросов. |
PipelinePhase |
Политики выполняются поэтапно. Порядок выполнения:
|
RawHttpHeaders |
Коллекция HttpHeaders, представленная в виде простого объекта JSON. |
RawHttpHeadersInput |
Коллекция HttpHeaders для входных данных, представленная в виде простого объекта JSON. |
RequestBodyType |
Типы тел, поддерживаемые в запросе. NodeJS.ReadableStream и () => NodeJS.ReadableStream является только Node. Blob, ReadableStream и () => ReadableStream доступны только для браузера. |
SendRequest |
Простой интерфейс для создания запроса конвейера и получения ответа. |
TransferProgressEvent |
Срабатывает в ответ на ход передачи или скачивания. |
Функции
auxiliary |
Политика для внешних маркеров в |
bearer |
Политика, которая может запрашивать маркер из реализации TokenCredential, а затем применять его к заголовку авторизации запроса в качестве маркера носителя. |
create |
Создайте правильный HttpClient для текущей среды. |
create |
Создает полностью пустой конвейер. Полезно для тестирования или создания пользовательского. |
create |
Создает объект, удовлетворяющий интерфейсу |
create |
Создайте новый конвейер с набором настраиваемых политик по умолчанию. |
create |
Создает новый запрос конвейера с заданными параметрами. Этот метод позволяет легко задавать значения по умолчанию и не требуется. |
decompress |
Политика для включения распаковки ответов в соответствии с заголовком Accept-Encoding https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding |
default |
Политика, которая повторяет попытку в соответствии с тремя стратегиями:
|
exponential |
Политика, которая пытается повторить запросы, вводя экспоненциально увеличивающуюся задержку. |
form |
Политика, которая кодирует FormData в запросе в текст. |
get |
Этот метод преобразует URL-адрес прокси-сервера в |
is |
Typeguard для RestError |
log |
Политика, которая регистрирует все запросы и ответы. |
nd |
ndJsonPolicy — это политика, используемая для управления параметрами поддержания активности для каждого запроса. |
proxy |
Политика, которая позволяет применять параметры прокси-сервера ко всем запросам. Если статические параметры не переданы, они будут получены из переменных среды HTTPS_PROXY или HTTP_PROXY. |
redirect |
Политика, поддерживающая перенаправление на стороне сервера, должна следовать заголовкам расположения сервера. В браузере эта политика не используется. |
retry |
retryPolicy — это универсальная политика для включения повторных попыток запросов при выполнении определенных условий. |
set |
Каждый PipelineRequest получает уникальный идентификатор при создании. Эта политика передает этот уникальный идентификатор через заголовок HTTP, чтобы обеспечить лучшую телеметрию и трассировку. |
system |
Политика повторных попыток, которая специально стремится обрабатывать ошибки на базовом транспортном уровне (например, сбои поиска DNS), а не коды ошибок, которые можно повторить с самого сервера. |
throttling |
Политика, которая повторяет попытку, когда сервер отправляет ответ 429 с заголовком 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-limitshttps://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshooting-throttling-errors |
tls |
Возвращает политику конвейера, которая добавляет сертификат клиента в агент HttpClient для проверки подлинности. |
tracing |
Простая политика для создания OpenTelemetry Spans для каждого запроса, выполненного конвейером, который содержит SpanOptions с родительским элементом. Запросы, выполненные без родительского span, не будут записываться. |
user |
Политика, которая задает заголовок User-Agent (или эквивалент) в соответствии с версией библиотеки. |
Сведения о функции
auxiliaryAuthenticationHeaderPolicy(AuxiliaryAuthenticationHeaderPolicyOptions)
Политика для внешних маркеров в x-ms-authorization-auxiliary
заголовке.
Этот заголовок будет использоваться при создании межтенантного приложения, которое может потребоваться для обработки запросов проверки подлинности для ресурсов, которые находятся в разных клиентах.
В документации по ARM приведены подробные сведения о том, как работает эта функция.
function auxiliaryAuthenticationHeaderPolicy(options: AuxiliaryAuthenticationHeaderPolicyOptions): PipelinePolicy
Параметры
Возвращаемое значение
bearerTokenAuthenticationPolicy(BearerTokenAuthenticationPolicyOptions)
Политика, которая может запрашивать маркер из реализации TokenCredential, а затем применять его к заголовку авторизации запроса в качестве маркера носителя.
function bearerTokenAuthenticationPolicy(options: BearerTokenAuthenticationPolicyOptions): PipelinePolicy
Параметры
Возвращаемое значение
createDefaultHttpClient()
Создайте правильный HttpClient для текущей среды.
function createDefaultHttpClient(): HttpClient
Возвращаемое значение
createEmptyPipeline()
Создает полностью пустой конвейер. Полезно для тестирования или создания пользовательского.
function createEmptyPipeline(): Pipeline
Возвращаемое значение
createHttpHeaders(RawHttpHeadersInput)
Создает объект, удовлетворяющий интерфейсу HttpHeaders
.
function createHttpHeaders(rawHeaders?: RawHttpHeadersInput): HttpHeaders
Параметры
- rawHeaders
- RawHttpHeadersInput
Простой объект, представляющий начальные заголовки
Возвращаемое значение
createPipelineFromOptions(InternalPipelineOptions)
Создайте новый конвейер с набором настраиваемых политик по умолчанию.
function createPipelineFromOptions(options: InternalPipelineOptions): Pipeline
Параметры
- options
- InternalPipelineOptions
Параметры для настройки настраиваемого конвейера.
Возвращаемое значение
createPipelineRequest(PipelineRequestOptions)
Создает новый запрос конвейера с заданными параметрами. Этот метод позволяет легко задавать значения по умолчанию и не требуется.
function createPipelineRequest(options: PipelineRequestOptions): PipelineRequest
Параметры
- options
- PipelineRequestOptions
Параметры для создания запроса.
Возвращаемое значение
decompressResponsePolicy()
Политика для включения распаковки ответов в соответствии с заголовком Accept-Encoding https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding
function decompressResponsePolicy(): PipelinePolicy
Возвращаемое значение
defaultRetryPolicy(DefaultRetryPolicyOptions)
Политика, которая повторяет попытку в соответствии с тремя стратегиями:
- Когда сервер отправляет ответ 429 с заголовком Retry-After.
- При возникновении ошибок на базовом транспортном уровне (например, при сбое поиска DNS).
- Или в противном случае, если исходящий запрос завершается сбоем, он будет повторяться с экспоненциально увеличивающейся задержкой.
function defaultRetryPolicy(options?: DefaultRetryPolicyOptions): PipelinePolicy
Параметры
- options
- DefaultRetryPolicyOptions
Возвращаемое значение
exponentialRetryPolicy(ExponentialRetryPolicyOptions)
Политика, которая пытается повторить запросы, вводя экспоненциально увеличивающуюся задержку.
function exponentialRetryPolicy(options?: ExponentialRetryPolicyOptions): PipelinePolicy
Параметры
- options
- ExponentialRetryPolicyOptions
Параметры, которые настраивают логику повторных попыток.
Возвращаемое значение
formDataPolicy()
Политика, которая кодирует FormData в запросе в текст.
function formDataPolicy(): PipelinePolicy
Возвращаемое значение
getDefaultProxySettings(string)
Этот метод преобразует URL-адрес прокси-сервера в ProxySettings
для использования с ProxyPolicy.
Если аргумент не указан, он пытается проанализировать URL-адрес прокси-сервера из переменных HTTPS_PROXY
среды или HTTP_PROXY
.
function getDefaultProxySettings(proxyUrl?: string): ProxySettings | undefined
Параметры
- proxyUrl
-
string
URL-адрес используемого прокси-сервера. Может содержать сведения о проверке подлинности.
Возвращаемое значение
ProxySettings | undefined
isRestError(unknown)
Typeguard для RestError
function isRestError(e: unknown): e
Параметры
- e
-
unknown
Что-то перехваченное предложением catch.
Возвращаемое значение
e
logPolicy(LogPolicyOptions)
Политика, которая регистрирует все запросы и ответы.
function logPolicy(options?: LogPolicyOptions): PipelinePolicy
Параметры
- options
- LogPolicyOptions
Параметры для настройки logPolicy.
Возвращаемое значение
ndJsonPolicy()
ndJsonPolicy — это политика, используемая для управления параметрами поддержания активности для каждого запроса.
function ndJsonPolicy(): PipelinePolicy
Возвращаемое значение
proxyPolicy(ProxySettings, { customNoProxyList?: string[] })
Политика, которая позволяет применять параметры прокси-сервера ко всем запросам. Если статические параметры не переданы, они будут получены из переменных среды HTTPS_PROXY или HTTP_PROXY.
function proxyPolicy(proxySettings?: ProxySettings, options?: { customNoProxyList?: string[] }): PipelinePolicy
Параметры
- proxySettings
- ProxySettings
ProxySettings для использования в каждом запросе.
- options
-
{ customNoProxyList?: string[] }
дополнительные параметры, например пользовательские шаблоны NO_PROXY
Возвращаемое значение
redirectPolicy(RedirectPolicyOptions)
Политика, поддерживающая перенаправление на стороне сервера, должна следовать заголовкам расположения сервера. В браузере эта политика не используется.
function redirectPolicy(options?: RedirectPolicyOptions): PipelinePolicy
Параметры
- options
- RedirectPolicyOptions
Параметры для управления поведением политики.
Возвращаемое значение
retryPolicy(RetryStrategy[], RetryPolicyOptions)
retryPolicy — это универсальная политика для включения повторных попыток запросов при выполнении определенных условий.
function retryPolicy(strategies: RetryStrategy[], options?: RetryPolicyOptions): PipelinePolicy
Параметры
- strategies
- options
- RetryPolicyOptions
Возвращаемое значение
setClientRequestIdPolicy(string)
Каждый PipelineRequest получает уникальный идентификатор при создании. Эта политика передает этот уникальный идентификатор через заголовок HTTP, чтобы обеспечить лучшую телеметрию и трассировку.
function setClientRequestIdPolicy(requestIdHeaderName?: string): PipelinePolicy
Параметры
- requestIdHeaderName
-
string
Имя заголовка, в который передается идентификатор запроса.
Возвращаемое значение
systemErrorRetryPolicy(SystemErrorRetryPolicyOptions)
Политика повторных попыток, которая специально стремится обрабатывать ошибки на базовом транспортном уровне (например, сбои поиска DNS), а не коды ошибок, которые можно повторить с самого сервера.
function systemErrorRetryPolicy(options?: SystemErrorRetryPolicyOptions): PipelinePolicy
Параметры
- options
- SystemErrorRetryPolicyOptions
Параметры, которые настраивают политику.
Возвращаемое значение
throttlingRetryPolicy(ThrottlingRetryPolicyOptions)
Политика, которая повторяет попытку, когда сервер отправляет ответ 429 с заголовком 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-limitshttps://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshooting-throttling-errors
function throttlingRetryPolicy(options?: ThrottlingRetryPolicyOptions): PipelinePolicy
Параметры
- options
- ThrottlingRetryPolicyOptions
Параметры, которые настраивают логику повторных попыток.
Возвращаемое значение
tlsPolicy(TlsSettings)
Возвращает политику конвейера, которая добавляет сертификат клиента в агент HttpClient для проверки подлинности.
function tlsPolicy(tlsSettings?: TlsSettings): PipelinePolicy
Параметры
- tlsSettings
- TlsSettings
Возвращаемое значение
tracingPolicy(TracingPolicyOptions)
Простая политика для создания OpenTelemetry Spans для каждого запроса, выполненного конвейером, который содержит SpanOptions с родительским элементом. Запросы, выполненные без родительского span, не будут записываться.
function tracingPolicy(options?: TracingPolicyOptions): PipelinePolicy
Параметры
- options
- TracingPolicyOptions
Параметры для настройки данных телеметрии, зарегистрированных политикой трассировки.
Возвращаемое значение
userAgentPolicy(UserAgentPolicyOptions)
Политика, которая задает заголовок User-Agent (или эквивалент) в соответствии с версией библиотеки.
function userAgentPolicy(options?: UserAgentPolicyOptions): PipelinePolicy
Параметры
- options
- UserAgentPolicyOptions
Параметры для настройки значения агента пользователя.