Delen via


@azure/core-client package

Klassen

ServiceClient

Initialiseert een nieuw exemplaar van de ServiceClient.

Interfaces

AdditionalPolicyConfig

Wordt gebruikt voor het configureren van extra beleidsregels die zijn toegevoegd aan de pijplijn tijdens de bouw.

BaseMapper

De basisdefinitie van een mapper. Kan worden gebruikt voor XML- en gewone JavaScript-objecten.

CommonClientOptions

De algemene set opties die clients op hoog niveau naar verwachting beschikbaar zullen maken.

CompositeMapper

Een mapper samengesteld uit andere mappers.

CompositeMapperType

Helpt bij het bouwen van een mapper die beschrijft hoe u een set eigenschappen van een object kunt toewijzen op basis van andere mappers.

Er moet slechts een van de volgende eigenschappen aanwezig zijn: className, modelProperties en additionalProperties.

DeserializationContentTypes

De inhoudstypen die aangeven dat een bewerkingsreactie op een bepaalde manier moet worden gedeserialiseerd.

DeserializationPolicyOptions

Opties voor het configureren van API-antwoorddeserialisatie.

DictionaryMapper

Een mapper die gewone JavaScript-objecten beschrijft die worden gebruikt als sleutel-/waardeparen.

DictionaryMapperType

Hiermee kunt u een mapper maken waarin wordt beschreven hoe u een woordenlijst met toegewezen waarden kunt parseren.

EnumMapper

Een mapper die een opsommingswaarde beschrijft.

EnumMapperType

Helpt bij het bouwen van een mapper die beschrijft hoe u een opsommingswaarde kunt parseren.

FullOperationResponse

Wrapper-object voor http-aanvraag en -antwoord. Het gedeserialiseerde object wordt opgeslagen in de eigenschap parsedBody wanneer de hoofdtekst van het antwoord wordt ontvangen in JSON of XML.

InternalClientPipelineOptions

Opties voor het maken van een pijplijn voor gebruik met ServiceClient. Meestal voor het aanpassen van het verificatiebeleid (als u tokenverificatie gebruikt) of de deserialisatieopties bij het gebruik van XML.

MapperConstraints

Beschrijving van verschillende waardebeperkingen, zoals gehele bereiken en tekenreeks regex.

OperationArguments

Een verzameling eigenschappen die van toepassing zijn op één aanroep van een bewerking.

OperationOptions

Het type basisopties voor alle bewerkingen.

OperationParameter

Een algemene interface die door alle bewerkingsparameters wordt uitgebreid.

OperationQueryParameter

Een parameter voor een bewerking die wordt toegevoegd als een queryparameter aan de HTTP-aanvraag van de bewerking.

OperationRequestInfo

Metagegevens die worden gebruikt om een antwoord correct te parseren.

OperationRequestOptions

Opties die worden gebruikt bij het maken en verzenden van HTTP-aanvragen voor deze bewerking.

OperationResponseMap

Een OperationResponse die kan worden geretourneerd vanuit een bewerkingsaanvraag voor één statuscode.

OperationSpec

Een specificatie die een bewerking definieert.

OperationURLParameter

Een parameter voor een bewerking die wordt vervangen door de aanvraag-URL van de bewerking.

PolymorphicDiscriminator

Wordt gebruikt om onderscheid te maken tussen gediscrimineerde type unions. Als het antwoord bijvoorbeeld veel shapes kan bevatten, maar ook een 'soort' veld (of vergelijkbaar), kan dat veld worden gebruikt om te bepalen hoe het antwoord op het juiste type moet worden gedeserialiseerd.

SequenceMapper

Een mapper die matrices beschrijft.

SequenceMapperType

Helpt bij het bouwen van een mapper die beschrijft hoe u een reeks toegewezen waarden kunt parseren.

SerializationPolicyOptions

Opties voor het configureren van serialisatie van API-aanvragen.

Serializer

Wordt gebruikt om onbewerkte antwoordobjecten toe te wijzen aan uiteindelijke shapes. Helpt bij het inpakken en uitpakken van datums en andere gecodeerde typen die niet intrinsiek zijn voor JSON. Hiermee kunt u ook waarden ophalen uit headers en standaardwaarden en constanten invoegen.

SerializerOptions

Opties voor het configureren van serialisatie-/deserialisatiegedrag.

ServiceClientOptions

Opties die moeten worden opgegeven tijdens het maken van de client.

SimpleMapperType

Het type van een eenvoudige mapper.

SpanConfig

Configuratie voor het maken van een nieuwe traceringsspanne

XmlOptions

Opties voor het beheren van gedrag van xml-parser en opbouwfunctie.

Type-aliassen

Mapper

Mappers zijn definities van de gegevensmodellen die in de bibliotheek worden gebruikt. Deze gegevensmodellen maken deel uit van de bewerkings- of clientdefinities in de antwoorden of parameters.

MapperType

Het type mapper. Bevat bekende mappers.

OperationRequest

Een typealias voor toekomstige controle.

ParameterPath

Codeert hoe u een bepaalde eigenschap op een object bereikt.

QueryCollectionFormat

De indeling die wordt gebruikt om een matrix met waarden samen te voegen voor een queryparameterwaarde.

RawResponseCallback

Een functie die telkens wordt aangeroepen wanneer een antwoord van de server wordt ontvangen tijdens het uitvoeren van de aangevraagde bewerking. Kan meerdere keren worden aangeroepen.

Functies

authorizeRequestOnClaimChallenge(AuthorizeRequestOnChallengeOptions)

Deze functie kan worden gebruikt als callback voor de bearerTokenAuthenticationPolicy van @azure/core-rest-pipeline, ter ondersteuning van CAE-uitdagingen: Continue toegangsevaluatie.

Roep de bearerTokenAuthenticationPolicy aan met de volgende opties:

import { bearerTokenAuthenticationPolicy } from "@azure/core-rest-pipeline";
import { authorizeRequestOnClaimChallenge } from "@azure/core-client";

const policy = bearerTokenAuthenticationPolicy({
  challengeCallbacks: {
    authorizeRequestOnChallenge: authorizeRequestOnClaimChallenge,
  },
  scopes: ["https://service/.default"],
});

Zodra dit is opgegeven, wordt het bearerTokenAuthenticationPolicy-beleid intern omgaan met CAE-uitdagingen (Continuous Access Evaluation). Wanneer een uitdaging niet kan worden voltooid, retourneert het 401(niet-geautoriseerde) antwoord van ARM.

Voorbeeld van een uitdaging met claims:

Bearer authorization_uri="https://login.windows-ppe.net/", error="invalid_token",
error_description="User session has been revoked",
claims="eyJhY2Nlc3NfdG9rZW4iOnsibmJmIjp7ImVzc2VudGlhbCI6dHJ1ZSwgInZhbHVlIjoiMTYwMzc0MjgwMCJ9fX0="
authorizeRequestOnTenantChallenge(AuthorizeRequestOnChallengeOptions)

Definieert een callback voor het afhandelen van verificatievraag voor Storage-API's. Hiermee wordt het bearer-uitdagingsproces geïmplementeerd dat hier wordt beschreven: https://learn.microsoft.com/rest/api/storageservices/authorize-with-azure-active-directory#bearer-challenge Handling heeft specifieke functies voor opslag die vertrekt naar de algemene AAD-uitdagingsdocumenten.

createClientPipeline(InternalClientPipelineOptions)

Hiermee maakt u een nieuwe pijplijn voor gebruik met een serviceclient. Voegt standaard toe aan deserializationPolicy. Voegt ook toe aan bearerTokenAuthenticationPolicy als een TokenCredential is doorgegeven.

createSerializer({[key: string]: any}, boolean)

Methode waarmee een Serializer wordt gemaakt en geretourneerd.

deserializationPolicy(DeserializationPolicyOptions)

Dit beleid verwerkt het parseren van antwoorden volgens OperationSpecs op de aanvraag.

serializationPolicy(SerializationPolicyOptions)

Dit beleid verwerkt het samenstellen van de aanvraagbody en headers met behulp van een OperationSpec en OperationArguments op de aanvraag.

Functiedetails

authorizeRequestOnClaimChallenge(AuthorizeRequestOnChallengeOptions)

Deze functie kan worden gebruikt als callback voor de bearerTokenAuthenticationPolicy van @azure/core-rest-pipeline, ter ondersteuning van CAE-uitdagingen: Continue toegangsevaluatie.

Roep de bearerTokenAuthenticationPolicy aan met de volgende opties:

import { bearerTokenAuthenticationPolicy } from "@azure/core-rest-pipeline";
import { authorizeRequestOnClaimChallenge } from "@azure/core-client";

const policy = bearerTokenAuthenticationPolicy({
  challengeCallbacks: {
    authorizeRequestOnChallenge: authorizeRequestOnClaimChallenge,
  },
  scopes: ["https://service/.default"],
});

Zodra dit is opgegeven, wordt het bearerTokenAuthenticationPolicy-beleid intern omgaan met CAE-uitdagingen (Continuous Access Evaluation). Wanneer een uitdaging niet kan worden voltooid, retourneert het 401(niet-geautoriseerde) antwoord van ARM.

Voorbeeld van een uitdaging met claims:

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>

Parameters

Retouren

Promise<boolean>

authorizeRequestOnTenantChallenge(AuthorizeRequestOnChallengeOptions)

Definieert een callback voor het afhandelen van verificatievraag voor Storage-API's. Hiermee wordt het bearer-uitdagingsproces geïmplementeerd dat hier wordt beschreven: https://learn.microsoft.com/rest/api/storageservices/authorize-with-azure-active-directory#bearer-challenge Handling heeft specifieke functies voor opslag die vertrekt naar de algemene AAD-uitdagingsdocumenten.

function authorizeRequestOnTenantChallenge(challengeOptions: AuthorizeRequestOnChallengeOptions): Promise<boolean>

Parameters

Retouren

Promise<boolean>

createClientPipeline(InternalClientPipelineOptions)

Hiermee maakt u een nieuwe pijplijn voor gebruik met een serviceclient. Voegt standaard toe aan deserializationPolicy. Voegt ook toe aan bearerTokenAuthenticationPolicy als een TokenCredential is doorgegeven.

function createClientPipeline(options?: InternalClientPipelineOptions): Pipeline

Parameters

options
InternalClientPipelineOptions

Opties voor het aanpassen van de gemaakte pijplijn.

Retouren

createSerializer({[key: string]: any}, boolean)

Methode waarmee een Serializer wordt gemaakt en geretourneerd.

function createSerializer(modelMappers?: {[key: string]: any}, isXML?: boolean): Serializer

Parameters

modelMappers

{[key: string]: any}

Bekende modellen die moeten worden toegewezen

isXML

boolean

Als XML moet worden ondersteund

Retouren

deserializationPolicy(DeserializationPolicyOptions)

Dit beleid verwerkt het parseren van antwoorden volgens OperationSpecs op de aanvraag.

function deserializationPolicy(options?: DeserializationPolicyOptions): PipelinePolicy

Parameters

Retouren

serializationPolicy(SerializationPolicyOptions)

Dit beleid verwerkt het samenstellen van de aanvraagbody en headers met behulp van een OperationSpec en OperationArguments op de aanvraag.

function serializationPolicy(options?: SerializationPolicyOptions): PipelinePolicy

Parameters

Retouren