Netvision.ApiClient.Abstractions 2.0.0

Netvision.ApiClient.Abstractions

Общая регистрация аутентифицированных HTTP API-клиентов NetVision.

{
  "ApiClient": {
    "ClientId": "service-client-id",
    "ClientSecret": "service-client-secret",
    "TokenUrl": "http://identity/connect/token",
    "BaseUrls": {
      "AnalyticsConfigurationService": "http://analytics-configuration-service"
    }
  }
}

Пакеты клиентов регистрируют типизированный клиент через AddApiClient, передавая каноническое имя целевого сервиса, например analytics-configuration-service. Это имя используется для именованного HttpClient и данных наблюдаемости; для поиска базового URL оно преобразуется в AnalyticsConfigurationService.

Предыдущие разделы конфигурации ApiClientConfiguration и <Service>ApiClient:BaseUrl читаются только при отсутствии нового раздела ApiClient. Оба варианта проверяются при регистрации сервиса.

ValidateServerCertificate по умолчанию равен true и в конфигурации не указывается. Добавляйте значение false только в средах разработки с недоверенным сертификатом сервера: для зарегистрированных API-клиентов будет добавлен разрешающий callback проверки сертификата.

Для внешних API, которые хранят параметры в собственной секции или используют другой механизм авторизации, можно подготовить конфигурацию самостоятельно:

var resolved = ResolvedApiClientConfiguration.Create(
    clientId,
    clientSecret,
    tokenUrl,
    baseUrl,
    validateServerCertificate);

services.AddApiClient<IClient, Client>(resolved, "external-service");

ConfigureNetvisionApiClientEndpoint(resolved.ToEndpoint()) настраивает только базовый адрес и проверку сертификата. Его следует применять для клиентов с собственной авторизацией, например для внешнего API с Basic login.

Showing the top 20 packages that depend on Netvision.ApiClient.Abstractions.

Packages Downloads
Netvision.Agent.Onvif.ApiClient
Package Description
2,056
Netvision.ApiClient.DeviceControlService
Client for device-control-service API.
606
Netvision.ApiClient.EntityManagement
Client for entity-management API.
498
Netvision.ApiClient.LicenseControlService
Package Description
1,277
Netvision.ApiClient.MediaStreamer
Client for media streamer API.
1,631
Netvision.ApiClient.Realm
Package Description
366
Netvision.ApiClient.Realm
Package Description
1,615
Netvision.ApiClient.ResourceManagement
Client for resource management API.
320
Netvision.ApiClient.ResourceManagement
Client for resource management API.
397
Netvision.ApiClient.ResourceManagement
Client for resource management API.
1,864
Netvision.ApiClient.StreamerBalancer
Client for streamer balancer API.
370
Netvision.ApiClient.StreamerBalancer
Client for streamer balancer API.
384
Netvision.ApiClient.StreamerBalancer
Client for streamer balancer API.
399
Netvision.ApiClient.StreamerBalancer
Client for streamer balancer API.
2,004
Netvision.ApiClient.StreamerBalancer
Package Description
1,355
Netvision.EntitiesManagementService.Client
API клиент для Entities-Management
534
Netvision.EntitiesManagementService.Client
API клиент для Entities-Management
742
Netvision.LicenseControlService.Client
API клиент для License Control Service.
620
Netvision.ResourceManagement.Client
API клиент для Resource-Management
312
Netvision.ResourceManagement.Client
API клиент для Resource-Management
580

https://gitlab.netvision-internal.ru/netvision/lib-dotnet/client-abstractions/-/tags

.NET 10.0

Version Downloads Last updated
2.0.0 822 07/16/2026
2.0.0-rc.1 77 07/15/2026
2.0.0-preview7 6 07/14/2026
2.0.0-preview1 6 07/13/2026
1.2.0 65 03/16/2026
1.1.0 2,046 02/25/2026
1.0.0 1,720 02/12/2026
0.2.0 2,119 10/04/2024
0.1.0 3,519 04/06/2023