Sprache

IDownstreamApi.CallApiForUserAsync Methode

Definition

Überlädt

Name Beschreibung
CallApiForUserAsync(String, Action<DownstreamApiOptions>, ClaimsPrincipal, HttpContent, CancellationToken)

Ruft die downstream-API im Namen des Benutzers auf, basierend auf einer Beschreibung der downstream-API in der Konfiguration (Dienstname), programmgesteuert überridatable. Dies ist eine API auf niedrigerer Ebene. Es gibt weitere APIs für bestimmte Http-Methoden.

CallApiForUserAsync<TInput,TOutput>(String, TInput, Action<DownstreamApiOptions>, ClaimsPrincipal, CancellationToken)

Ruft eine nachgelagerte API auf, die JSON mit einigen Daten verwendet und Daten zurückgibt.

CallApiForUserAsync<TInput,TOutput>(String, TInput, JsonTypeInfo<TInput>, JsonTypeInfo<TOutput>, Action<DownstreamApiOptions>, ClaimsPrincipal, CancellationToken)

Ruft eine nachgelagerte API auf, die JSON mit einigen Daten verwendet und Daten zurückgibt.

CallApiForUserAsync<TOutput>(String, Action<DownstreamApiOptions>, ClaimsPrincipal, CancellationToken)

Rufen Sie einen Web-API-Endpunkt mit einem HttpGet auf, und geben Sie stark typierte Daten zurück.

CallApiForUserAsync<TOutput>(String, JsonTypeInfo<TOutput>, Action<DownstreamApiOptions>, ClaimsPrincipal, CancellationToken)

Rufen Sie einen Web-API-Endpunkt mit einem HttpGet auf, und geben Sie stark typierte Daten zurück.

CallApiForUserAsync(String, Action<DownstreamApiOptions>, ClaimsPrincipal, HttpContent, CancellationToken)

Ruft die downstream-API im Namen des Benutzers auf, basierend auf einer Beschreibung der downstream-API in der Konfiguration (Dienstname), programmgesteuert überridatable. Dies ist eine API auf niedrigerer Ebene. Es gibt weitere APIs für bestimmte Http-Methoden.

public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> CallApiForUserAsync(string? serviceName, Action<Microsoft.Identity.Abstractions.DownstreamApiOptions>? downstreamApiOptionsOverride = default, System.Security.Claims.ClaimsPrincipal? user = default, System.Net.Http.HttpContent? content = default, System.Threading.CancellationToken cancellationToken = default);
abstract member CallApiForUserAsync : string * Action<Microsoft.Identity.Abstractions.DownstreamApiOptions> * System.Security.Claims.ClaimsPrincipal * System.Net.Http.HttpContent * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Function CallApiForUserAsync (serviceName As String, Optional downstreamApiOptionsOverride As Action(Of DownstreamApiOptions) = Nothing, Optional user As ClaimsPrincipal = Nothing, Optional content As HttpContent = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of HttpResponseMessage)

Parameter

serviceName
String

Name des Diensts, der die downstream-Web-API beschreibt. Es kann mehrere benannte Konfigurationsabschnitte DownstreamApiOptionsvorhanden sein, die jeweils für eine nachgeschaltete API zugeordnet sind. Sie können NULL übergeben, müssen jedoch in diesem Fall downstreamApiOptionsOverride festgelegt werden.

downstreamApiOptionsOverride
Action<DownstreamApiOptions>

(Optional) Überschreibt die optionen, die in der konfiguration vorgeschlagen werden, die von serviceName.

user
ClaimsPrincipal

(Optional) Ansprüche, die einen Benutzer darstellen. Dies ist auf Plattformen wie Blazor oder Azure Signal R nützlich, wo der HttpContext nicht verfügbar ist. Auf anderen Plattformen findet die Bibliothek den Benutzer aus dem HTTP-Anforderungskontext.

content
HttpContent

Inhalt, der an die API gesendet werden soll, falls dies der Fall HttpMethod ist HttpMethod.Patch, Post. Put

cancellationToken
CancellationToken

Abbruchtoken.

Gibt zurück

Eine HttpResponseMessage , die die Anwendung verarbeitet.

Gilt für:

CallApiForUserAsync<TInput,TOutput>(String, TInput, Action<DownstreamApiOptions>, ClaimsPrincipal, CancellationToken)

Ruft eine nachgelagerte API auf, die JSON mit einigen Daten verwendet und Daten zurückgibt.

public System.Threading.Tasks.Task<TOutput?> CallApiForUserAsync<TInput,TOutput>(string? serviceName, TInput input, Action<Microsoft.Identity.Abstractions.DownstreamApiOptions>? downstreamApiOptionsOverride = default, System.Security.Claims.ClaimsPrincipal? user = default, System.Threading.CancellationToken cancellationToken = default) where TOutput : class;
abstract member CallApiForUserAsync : string * 'Input * Action<Microsoft.Identity.Abstractions.DownstreamApiOptions> * System.Security.Claims.ClaimsPrincipal * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output (requires 'Output : null)> (requires 'Output : null)
Public Function CallApiForUserAsync(Of TInput, TOutput) (serviceName As String, input As TInput, Optional downstreamApiOptionsOverride As Action(Of DownstreamApiOptions) = Nothing, Optional user As ClaimsPrincipal = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TOutput)

Typparameter

TInput

Eingabetyp.

TOutput

Art der Ausgabe.

Parameter

serviceName
String

Name des Diensts, der die downstream-API beschreibt. Es kann mehrere benannte Konfigurationsabschnitte DownstreamApiOptionsvorhanden sein, die jeweils für eine nachgeschaltete API zugeordnet sind. Sie können NULL übergeben, müssen jedoch in diesem Fall downstreamApiOptionsOverride festgelegt werden.

input
TInput

Eingabeparameter für die nachgeschaltete Web-API.

downstreamApiOptionsOverride
Action<DownstreamApiOptions>

Überschreibt die optionen, die in der konfiguration vorgeschlagen werden, die von serviceName.

user
ClaimsPrincipal

[Optional] Ansprüche, die einen Benutzer darstellen. Dies ist nützlich für Plattformen wie Blazor oder Azure Signal R, wo der HttpContext nicht verfügbar ist. Auf anderen Plattformen findet die Bibliothek den Benutzer aus dem HttpContext.

cancellationToken
CancellationToken

Abbruchtoken.

Gibt zurück

Task<TOutput>

Der von der downstream-Web-API zurückgegebene Wert.

Beispiele

Eine Listenmethode, die ein IEnumerable<MyItem>> zurückgibt.

public Task<IEnumerable<MyItem>> GetAsync()
{
 return _downstreamWebApi.CallWebApiForUserAsync<object, IEnumerable<MyItem>>(
        ServiceName,
        null,
        options =>
        {
          options.RelativePath = $"api/todolist";
        });
}

Beispiel für die Bearbeitung.

public Task<MyItem> EditAsync(MyItem myItem)
{
  return _downstreamWebApi.CallWebApiForUserAsync<MyItem, MyItem>(
        ServiceName,
        nyItem,
        options =>
        {
           options.HttpMethod = HttpMethod.Patch;
           options.RelativePath = $"api/todolist/{myItem.Id}";
        });
}

Gilt für:

CallApiForUserAsync<TInput,TOutput>(String, TInput, JsonTypeInfo<TInput>, JsonTypeInfo<TOutput>, Action<DownstreamApiOptions>, ClaimsPrincipal, CancellationToken)

Ruft eine nachgelagerte API auf, die JSON mit einigen Daten verwendet und Daten zurückgibt.

public System.Threading.Tasks.Task<TOutput?> CallApiForUserAsync<TInput,TOutput>(string? serviceName, TInput input, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TInput> inputJsonTypeInfo, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TOutput> outputJsonTypeInfo, Action<Microsoft.Identity.Abstractions.DownstreamApiOptions>? downstreamApiOptionsOverride = default, System.Security.Claims.ClaimsPrincipal? user = default, System.Threading.CancellationToken cancellationToken = default) where TOutput : class;
abstract member CallApiForUserAsync : string * 'Input * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Input> * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Output (requires 'Output : null)> * Action<Microsoft.Identity.Abstractions.DownstreamApiOptions> * System.Security.Claims.ClaimsPrincipal * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output (requires 'Output : null)> (requires 'Output : null)
Public Function CallApiForUserAsync(Of TInput, TOutput) (serviceName As String, input As TInput, inputJsonTypeInfo As JsonTypeInfo(Of TInput), outputJsonTypeInfo As JsonTypeInfo(Of TOutput), Optional downstreamApiOptionsOverride As Action(Of DownstreamApiOptions) = Nothing, Optional user As ClaimsPrincipal = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TOutput)

Typparameter

TInput

Eingabetyp.

TOutput

Art der Ausgabe.

Parameter

serviceName
String

Name des Diensts, der die downstream-API beschreibt. Es kann mehrere benannte Konfigurationsabschnitte DownstreamApiOptionsvorhanden sein, die jeweils für eine nachgeschaltete API zugeordnet sind. Sie können NULL übergeben, müssen jedoch in diesem Fall downstreamApiOptionsOverride festgelegt werden.

input
TInput

Eingabeparameter für die nachgeschaltete Web-API.

inputJsonTypeInfo
JsonTypeInfo<TInput>

JSON-Serialisierungsmetadaten für TInput

outputJsonTypeInfo
JsonTypeInfo<TOutput>

JSON-Serialisierungsmetadaten für TOutput

downstreamApiOptionsOverride
Action<DownstreamApiOptions>

Überschreibt die optionen, die in der konfiguration vorgeschlagen werden, die von serviceName.

user
ClaimsPrincipal

[Optional] Ansprüche, die einen Benutzer darstellen. Dies ist nützlich für Plattformen wie Blazor oder Azure Signal R, wo der HttpContext nicht verfügbar ist. Auf anderen Plattformen findet die Bibliothek den Benutzer aus dem HttpContext.

cancellationToken
CancellationToken

Abbruchtoken.

Gibt zurück

Task<TOutput>

Der von der downstream-Web-API zurückgegebene Wert.

Beispiele

Eine Listenmethode, die ein IEnumerable<MyItem>> zurückgibt.

public Task<IEnumerable<MyItem>> GetAsync()
{
 return _downstreamWebApi.CallWebApiForUserAsync<object, IEnumerable<MyItem>>(
        ServiceName,
        null,
        options =>
        {
          options.RelativePath = $"api/todolist";
        });
}

Beispiel für die Bearbeitung.

public Task<MyItem> EditAsync(MyItem myItem)
{
  return _downstreamWebApi.CallWebApiForUserAsync<MyItem, MyItem>(
        ServiceName,
        nyItem,
        options =>
        {
           options.HttpMethod = HttpMethod.Patch;
           options.RelativePath = $"api/todolist/{myItem.Id}";
        });
}

Gilt für:

CallApiForUserAsync<TOutput>(String, Action<DownstreamApiOptions>, ClaimsPrincipal, CancellationToken)

Rufen Sie einen Web-API-Endpunkt mit einem HttpGet auf, und geben Sie stark typierte Daten zurück.

public System.Threading.Tasks.Task<TOutput?> CallApiForUserAsync<TOutput>(string serviceName, Action<Microsoft.Identity.Abstractions.DownstreamApiOptions>? downstreamApiOptionsOverride = default, System.Security.Claims.ClaimsPrincipal? user = default, System.Threading.CancellationToken cancellationToken = default) where TOutput : class;
abstract member CallApiForUserAsync : string * Action<Microsoft.Identity.Abstractions.DownstreamApiOptions> * System.Security.Claims.ClaimsPrincipal * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output (requires 'Output : null)> (requires 'Output : null)
Public Function CallApiForUserAsync(Of TOutput As Class) (serviceName As String, Optional downstreamApiOptionsOverride As Action(Of DownstreamApiOptions) = Nothing, Optional user As ClaimsPrincipal = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TOutput)

Typparameter

TOutput

Art der Ausgabe.

Parameter

serviceName
String

Name des Diensts, der die downstream-API beschreibt. Es kann mehrere benannte Konfigurationsabschnitte DownstreamApiOptionsvorhanden sein, die jeweils für eine nachgeschaltete API zugeordnet sind. Sie können NULL übergeben, müssen jedoch in diesem Fall downstreamApiOptionsOverride festgelegt werden.

downstreamApiOptionsOverride
Action<DownstreamApiOptions>

Überschreibt die optionen, die in der konfiguration vorgeschlagen werden, die von serviceName.

user
ClaimsPrincipal

[Optional] Ansprüche, die einen Benutzer darstellen. Dies ist nützlich für Plattformen wie Blazor oder Azure Signal R, wo der HttpContext nicht verfügbar ist. Auf anderen Plattformen findet die Bibliothek den Benutzer aus dem HttpContext.

cancellationToken
CancellationToken

Abbruchtoken.

Gibt zurück

Task<TOutput>

Der von der downstream-Web-API zurückgegebene Wert.

Gilt für:

CallApiForUserAsync<TOutput>(String, JsonTypeInfo<TOutput>, Action<DownstreamApiOptions>, ClaimsPrincipal, CancellationToken)

Rufen Sie einen Web-API-Endpunkt mit einem HttpGet auf, und geben Sie stark typierte Daten zurück.

public System.Threading.Tasks.Task<TOutput?> CallApiForUserAsync<TOutput>(string serviceName, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TOutput> outputJsonTypeInfo, Action<Microsoft.Identity.Abstractions.DownstreamApiOptions>? downstreamApiOptionsOverride = default, System.Security.Claims.ClaimsPrincipal? user = default, System.Threading.CancellationToken cancellationToken = default) where TOutput : class;
abstract member CallApiForUserAsync : string * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Output (requires 'Output : null)> * Action<Microsoft.Identity.Abstractions.DownstreamApiOptions> * System.Security.Claims.ClaimsPrincipal * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output (requires 'Output : null)> (requires 'Output : null)
Public Function CallApiForUserAsync(Of TOutput As Class) (serviceName As String, outputJsonTypeInfo As JsonTypeInfo(Of TOutput), Optional downstreamApiOptionsOverride As Action(Of DownstreamApiOptions) = Nothing, Optional user As ClaimsPrincipal = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TOutput)

Typparameter

TOutput

Art der Ausgabe.

Parameter

serviceName
String

Name des Diensts, der die downstream-API beschreibt. Es kann mehrere benannte Konfigurationsabschnitte DownstreamApiOptionsvorhanden sein, die jeweils für eine nachgeschaltete API zugeordnet sind. Sie können NULL übergeben, müssen jedoch in diesem Fall downstreamApiOptionsOverride festgelegt werden.

outputJsonTypeInfo
JsonTypeInfo<TOutput>

JSON-Serialisierungsmetadaten für TOutput

downstreamApiOptionsOverride
Action<DownstreamApiOptions>

Überschreibt die optionen, die in der konfiguration vorgeschlagen werden, die von serviceName.

user
ClaimsPrincipal

[Optional] Ansprüche, die einen Benutzer darstellen. Dies ist nützlich für Plattformen wie Blazor oder Azure Signal R, wo der HttpContext nicht verfügbar ist. Auf anderen Plattformen findet die Bibliothek den Benutzer aus dem HttpContext.

cancellationToken
CancellationToken

Abbruchtoken.

Gibt zurück

Task<TOutput>

Der von der downstream-Web-API zurückgegebene Wert.

Gilt für: