Reo.Core.BaseClient
10.0.28
See the version list below for details.
dotnet add package Reo.Core.BaseClient --version 10.0.28
NuGet\Install-Package Reo.Core.BaseClient -Version 10.0.28
<PackageReference Include="Reo.Core.BaseClient" Version="10.0.28" />
<PackageVersion Include="Reo.Core.BaseClient" Version="10.0.28" />
<PackageReference Include="Reo.Core.BaseClient" />
paket add Reo.Core.BaseClient --version 10.0.28
#r "nuget: Reo.Core.BaseClient, 10.0.28"
#:package Reo.Core.BaseClient@10.0.28
#addin nuget:?package=Reo.Core.BaseClient&version=10.0.28
#tool nuget:?package=Reo.Core.BaseClient&version=10.0.28
Reo.Core.BaseClient.Client
Описание пакета
Пакет Reo.Core.BaseClient.Client предоставляет обобщенный HTTP-клиент для выполнения аутентифицированных запросов к
внешним API. Он упрощает работу с OAuth-токенами, обработку параметров запроса и интеграцию с сервисами аутентификации.
Используется в приложениях, где требуется взаимодействовать с внешними REST-сервисами, требующими токенов доступа и
передачи параметров в URL.
Основные функции:
- Поддержка OAuth-токенов через
IUserInfoService. - Обработка параметров запроса в виде словаря.
- Асинхронные HTTP-запросы с сериализацией ответа в объекты.
- Интеграция с ASP.NET Core через DI-контейнер.
Основные компоненты
IReoHttpClient<TResponse>– интерфейс для выполнения HTTP-запросов, возвращающий объект типаTResponse.ReoHttpClient<TResponse>– реализация интерфейса, использующая Flurl.Http для выполнения запросов и инжектирования токена доступа.ReoClientConfigureExtensions– методы расширения для регистрации клиента в DI-контейнере ASP.NET Core.
Требования
- .NET версия: .NET 8.0 (так как указано в
csproj). - Зависимости:
- Flurl.Http (для работы с HTTP-запросами).
- Reo.Core.IdentityModel (для получения токенов доступа через
IUserInfoService).
Установка
# NuGet Package Manager
Install-Package Reo.Core.BaseClient.Client
# .NET CLI
dotnet add package Reo.Core.BaseClient.Client
Настройка
Регистрация в ASP.NET Core
Добавьте клиент в DI-контейнер через метод расширения:
services.AddReoHttpClient<MyResponse>();
Конфигурационные параметры
- Токен доступа: Получается через
IUserInfoService(инжектирован вReoHttpClient). - Параметры запроса: Передаются как
IReadOnlyDictionary<string, string>.
Использование
Пример 1: Получение данных из API
public class MyResponse
{
public string Data { get; set; }
}
// В сервисе или контроллере
private readonly IReoHttpClient<MyResponse> _client;
public MyService(IReoHttpClient<MyResponse> client)
{
_client = client;
}
public async Task GetDataAsync()
{
var url = new Url("https://api.example.com/data");
var parameters = new Dictionary<string, string>
{
{ "page", "1" },
{ "limit", "10" }
};
var response = await _client.GetAsync(url, parameters);
Console.WriteLine(response.Data);
}
Пример 2: Использование токена доступа
// Если токен не предоставлен явно, он будет автоматически получен через IUserInfoService
var response = await _client.GetAsync(url, parameters, userToken: "explicit_token");
Лицензия
Данный пакет распространяется под лицензией MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FluentValidation (>= 12.1.1)
- FluentValidation.AspNetCore (>= 11.3.1)
- Flurl (>= 4.0.0)
- Flurl.Http (>= 4.0.2)
- Flurl.Http.Newtonsoft (>= 0.9.1)
- IdentityModel (>= 7.0.0)
- JetBrains.Annotations (>= 2025.2.4)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 10.0.2)
- Microsoft.AspNetCore.Authentication.OpenIdConnect (>= 10.0.2)
- Microsoft.AspNetCore.Mvc.NewtonsoftJson (>= 10.0.2)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.2)
- Microsoft.Extensions.Caching.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Caching.StackExchangeRedis (>= 10.0.2)
- Microsoft.Extensions.Configuration (>= 10.0.2)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.2)
- Microsoft.Extensions.DependencyInjection (>= 10.0.2)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Http.Polly (>= 10.0.2)
- Microsoft.Extensions.Logging (>= 10.0.2)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Options (>= 10.0.2)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.2)
- NEST (>= 7.17.5)
- Newtonsoft.Json (>= 13.0.4)
- Polly (>= 8.5.0)
- RedLock.net (>= 2.3.2)
- Reo.Core.IdentityModel (>= 10.0.28)
- stbychkov.AutoLoggerMessage (>= 1.0.15)
- Swashbuckle.AspNetCore (>= 10.1.2)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Linq.Async (>= 7.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Reo.Core.BaseClient:
| Package | Downloads |
|---|---|
|
Reo.Fs.SignedRecordsImportEvents.Client
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.30 | 0 | 2/12/2026 |
| 10.0.29 | 0 | 2/12/2026 |
| 10.0.28 | 28 | 2/11/2026 |
| 10.0.27 | 47 | 2/11/2026 |
| 10.0.26 | 79 | 2/9/2026 |
| 10.0.25 | 78 | 2/9/2026 |
| 10.0.24 | 79 | 2/9/2026 |
| 10.0.23 | 77 | 2/9/2026 |
| 10.0.22 | 77 | 2/9/2026 |
| 10.0.21 | 78 | 2/9/2026 |
| 10.0.20 | 79 | 2/9/2026 |
| 10.0.15 | 79 | 2/6/2026 |
| 10.0.14 | 80 | 2/6/2026 |
| 10.0.13 | 157 | 2/4/2026 |
| 10.0.12 | 82 | 2/3/2026 |
| 10.0.11 | 88 | 2/2/2026 |
| 10.0.10 | 89 | 1/29/2026 |
| 10.0.9 | 82 | 1/29/2026 |
| 10.0.8 | 90 | 1/27/2026 |
| 10.0.6 | 84 | 1/26/2026 |