@azure/core-client package
Classes
| ServiceClient |
Inicializa uma nova instância do ServiceClient. |
Interfaces
| AdditionalPolicyConfig |
Usado para configurar políticas adicionais adicionadas ao pipeline na construção. |
| BaseMapper |
A definição base de um mapeador. Pode ser usado para objetos XML e JavaScript simples. |
| CommonClientOptions |
O conjunto comum de opções que se espera que os clientes de alto nível expõem. |
| CompositeMapper |
Um mapeador composto por outros mapeadores. |
| CompositeMapperType |
Ajuda a criar um mapeador que descreve como mapear um conjunto de propriedades de um objeto com base em outros mapeadores. Apenas uma das seguintes propriedades deve estar presente: |
| DeserializationContentTypes |
Os tipos de conteúdo que indicarão que uma resposta de operação deve ser desserializada de uma maneira específica. |
| DeserializationPolicyOptions |
Opções para configurar a desserialização de resposta da API. |
| DictionaryMapper |
Um mapeador que descreve objetos JavaScript simples usados como pares chave/valor. |
| DictionaryMapperType |
Ajuda a criar um mapeador que descreve como analisar um dicionário de valores mapeados. |
| EnumMapper |
Um mapeador que descreve um valor de enum. |
| EnumMapperType |
Ajuda a criar um mapeador que descreve como analisar um valor de enum. |
| FullOperationResponse |
Objeto wrapper para solicitação e resposta http. O objeto desserializado é armazenado na propriedade |
| InternalClientPipelineOptions |
Opções para criar um Pipeline para usar com ServiceClient. Principalmente para personalizar a política de autenticação (se estiver usando token auth) ou as opções de desserialização ao usar XML. |
| MapperConstraints |
Descrição de várias restrições de valor, como intervalos inteiros e regex de cadeia de caracteres. |
| OperationArguments |
Uma coleção de propriedades que se aplicam a uma única invocação de uma operação. |
| OperationOptions |
O tipo de opções base para todas as operações. |
| OperationParameter |
Uma interface comum que todos os parâmetros Operation estendem. |
| OperationQueryParameter |
Um parâmetro para uma operação que será adicionado como um parâmetro de consulta à solicitação HTTP da operação. |
| OperationRequestInfo |
Metadados que são usados para analisar corretamente uma resposta. |
| OperationRequestOptions |
Opções usadas ao criar e enviar solicitações HTTP para esta operação. |
| OperationResponseMap |
Um OperationResponse que pode ser retornado de uma solicitação de operação para um único código de status. |
| OperationSpec |
Uma especificação que define uma operação. |
| OperationURLParameter |
Um parâmetro para uma operação que será substituída na URL de solicitação da operação. |
| PolymorphicDiscriminator |
Usado para desambiguar uniões de tipo discriminado. Por exemplo, se a resposta pode ter muitas formas, mas também inclui um campo 'tipo' (ou similar), esse campo pode ser usado para determinar como desserializar a resposta para o tipo correto. |
| SequenceMapper |
Um mapeador descrevendo matrizes. |
| SequenceMapperType |
Ajuda a criar um mapeador que descreve como analisar uma sequência de valores mapeados. |
| SerializationPolicyOptions |
Opções para configurar a serialização de solicitação de API. |
| Serializer |
Usado para mapear objetos de resposta bruta para formas finais. Ajuda a embalar e desembalar datas e outros tipos codificados que não são intrínsecos ao JSON. Também permite extrair valores de cabeçalhos, bem como inserir valores padrão e constantes. |
| SerializerOptions |
Opções para configurar o comportamento de serialização/desserialização. |
| ServiceClientOptions |
Opções a serem fornecidas durante a criação do cliente. |
| SimpleMapperType |
O tipo de um mapeador simples. |
| SpanConfig |
Configuração para criar uma nova extensão de rastreamento |
| XmlOptions |
Opções para governar o comportamento do analisador e construtor xml. |
Aliases de Tipo
| Mapper |
Mapeadores são definições dos modelos de dados usados na biblioteca. Esses modelos de dados fazem parte das definições de Operação ou Cliente nas respostas ou parâmetros. |
| MapperType |
Tipo do mapeador. Inclui mapeadores conhecidos. |
| OperationRequest |
Um alias de tipo para preparação futura. |
| ParameterPath |
Codifica como alcançar uma propriedade específica em um objeto. |
| QueryCollectionFormat |
O formato que será usado para unir uma matriz de valores para um valor de parâmetro de consulta. |
| RawResponseCallback |
Uma função a ser chamada cada vez que uma resposta é recebida do servidor durante a execução da operação solicitada. Pode ser chamado várias vezes. |
Funções
| authorize |
Esta função pode ser usada como um retorno de chamada para o Ligue para o
Uma vez fornecida, a política de Exemplo de contestação com reivindicações:
|
| authorize |
Define um retorno de chamada para lidar com o desafio de autenticação para APIs de armazenamento. Isso implementa o processo de desafio ao portador descrito aqui: https://learn.microsoft.com/rest/api/storageservices/authorize-with-azure-active-directory#bearer-challenge Handling tem recursos específicos para armazenamento que partem para os documentos gerais de desafio do AAD. |
| create |
Cria um novo Pipeline para uso com um Cliente de Serviço. Adiciona em deserializationPolicy por padrão. Também adiciona em bearerTokenAuthenticationPolicy se passou um TokenCredential. |
| create |
Método que cria e retorna um Serializer. |
| deserialization |
Esta política lida com a análise de respostas de acordo com OperationSpecs na solicitação. |
| serialization |
Esta política lida com a montagem do corpo da solicitação e cabeçalhos usando um OperationSpec e OperationArguments na solicitação. |
Detalhes de Função
authorizeRequestOnClaimChallenge(AuthorizeRequestOnChallengeOptions)
Esta função pode ser usada como um retorno de chamada para o bearerTokenAuthenticationPolicy de @azure/core-rest-pipeline, para suportar os desafios CAE: Avaliação de Acesso Contínuo.
Ligue para o bearerTokenAuthenticationPolicy com as seguintes opções:
import { bearerTokenAuthenticationPolicy } from "@azure/core-rest-pipeline";
import { authorizeRequestOnClaimChallenge } from "@azure/core-client";
const policy = bearerTokenAuthenticationPolicy({
challengeCallbacks: {
authorizeRequestOnChallenge: authorizeRequestOnClaimChallenge,
},
scopes: ["https://service/.default"],
});
Uma vez fornecida, a política de bearerTokenAuthenticationPolicy lidará internamente com os desafios da Avaliação Contínua de Acesso (CAE).
Quando não conseguir concluir um desafio, ele retornará a resposta 401 (não autorizada) da ARM.
Exemplo de contestação com reivindicações:
Bearer authorization_uri="https://login.windows-ppe.net/", error="invalid_token",
error_description="User session has been revoked",
claims="eyJhY2Nlc3NfdG9rZW4iOnsibmJmIjp7ImVzc2VudGlhbCI6dHJ1ZSwgInZhbHVlIjoiMTYwMzc0MjgwMCJ9fX0="
function authorizeRequestOnClaimChallenge(onChallengeOptions: AuthorizeRequestOnChallengeOptions): Promise<boolean>
Parâmetros
- onChallengeOptions
- AuthorizeRequestOnChallengeOptions
Devoluções
Promise<boolean>
authorizeRequestOnTenantChallenge(AuthorizeRequestOnChallengeOptions)
Define um retorno de chamada para lidar com o desafio de autenticação para APIs de armazenamento. Isso implementa o processo de desafio ao portador descrito aqui: https://learn.microsoft.com/rest/api/storageservices/authorize-with-azure-active-directory#bearer-challenge Handling tem recursos específicos para armazenamento que partem para os documentos gerais de desafio do AAD.
function authorizeRequestOnTenantChallenge(challengeOptions: AuthorizeRequestOnChallengeOptions): Promise<boolean>
Parâmetros
- challengeOptions
- AuthorizeRequestOnChallengeOptions
Devoluções
Promise<boolean>
createClientPipeline(InternalClientPipelineOptions)
Cria um novo Pipeline para uso com um Cliente de Serviço. Adiciona em deserializationPolicy por padrão. Também adiciona em bearerTokenAuthenticationPolicy se passou um TokenCredential.
function createClientPipeline(options?: InternalClientPipelineOptions): Pipeline
Parâmetros
- options
- InternalClientPipelineOptions
Opções para personalizar o pipeline criado.
Devoluções
createSerializer({[key: string]: any}, boolean)
Método que cria e retorna um Serializer.
function createSerializer(modelMappers?: {[key: string]: any}, isXML?: boolean): Serializer
Parâmetros
- modelMappers
-
{[key: string]: any}
Modelos conhecidos para mapear
- isXML
-
boolean
Se o XML deve ser suportado
Devoluções
deserializationPolicy(DeserializationPolicyOptions)
Esta política lida com a análise de respostas de acordo com OperationSpecs na solicitação.
function deserializationPolicy(options?: DeserializationPolicyOptions): PipelinePolicy
Parâmetros
- options
- DeserializationPolicyOptions
Devoluções
serializationPolicy(SerializationPolicyOptions)
Esta política lida com a montagem do corpo da solicitação e cabeçalhos usando um OperationSpec e OperationArguments na solicitação.
function serializationPolicy(options?: SerializationPolicyOptions): PipelinePolicy
Parâmetros
- options
- SerializationPolicyOptions