Netvision.ApiClient.Abstractions 2.0.0-preview7

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,071
Netvision.ApiClient.DeviceControlService
Client for device-control-service API.
619
Netvision.ApiClient.EntityManagement
Client for entity-management API.
512
Netvision.ApiClient.LicenseControlService
Package Description
1,293
Netvision.ApiClient.MediaStreamer
Client for media streamer API.
1,632
Netvision.ApiClient.Realm
Package Description
1,617
Netvision.ApiClient.ResourceManagement
Client for resource management API.
400
Netvision.ApiClient.ResourceManagement
Client for resource management API.
1,865
Netvision.ApiClient.StreamerBalancer
Client for streamer balancer API.
386
Netvision.ApiClient.StreamerBalancer
Client for streamer balancer API.
403
Netvision.ApiClient.StreamerBalancer
Client for streamer balancer API.
2,006
Netvision.ApiClient.StreamerBalancer
Package Description
1,357
Netvision.DeviceControlService.Client
API-клиент для Device Control Service.
506
Netvision.EntitiesManagementService.Client
API клиент для Entities-Management
744
Netvision.EntitiesManagementService.Client
API клиент для Entities-Management
1,245
Netvision.FederationGateway.Client
API client for Federation Gateway
391
Netvision.LicenseControlService.Client
API клиент для License Control Service.
1,652
Netvision.RecordFilesManagement.Client
API клиент для record-files-management
767
Netvision.ResourceManagement.Client
API клиент для Resource-Management
582
Netvision.ResourceManagement.Client
API клиент для Resource-Management
776

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

.NET 10.0

Version Downloads Last updated
2.0.0 2,392 07/16/2026
2.0.0-rc.1 85 07/15/2026
2.0.0-preview7 14 07/14/2026
2.0.0-preview1 14 07/13/2026
1.2.0 71 03/16/2026
1.1.0 2,049 02/25/2026
1.0.0 1,724 02/12/2026
0.2.0 2,122 10/04/2024
0.1.0 3,523 04/06/2023