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,066
Netvision.ApiClient.DeviceControlService
Client for device-control-service API.
615
Netvision.ApiClient.EntityManagement
Client for entity-management API.
507
Netvision.ApiClient.LicenseControlService
Package Description
1,288
Netvision.ApiClient.MediaStreamer
Client for media streamer API.
1,631
Netvision.ApiClient.Realm
Package Description
1,615
Netvision.ApiClient.ResourceManagement
Client for resource management API.
399
Netvision.ApiClient.ResourceManagement
Client for resource management API.
1,864
Netvision.ApiClient.StreamerBalancer
Client for streamer balancer API.
371
Netvision.ApiClient.StreamerBalancer
Client for streamer balancer API.
385
Netvision.ApiClient.StreamerBalancer
Client for streamer balancer API.
402
Netvision.ApiClient.StreamerBalancer
Client for streamer balancer API.
2,005
Netvision.ApiClient.StreamerBalancer
Package Description
1,356
Netvision.DeviceControlService.Client
API-клиент для Device Control Service.
454
Netvision.EntitiesManagementService.Client
API клиент для Entities-Management
743
Netvision.EntitiesManagementService.Client
API клиент для Entities-Management
1,110
Netvision.LicenseControlService.Client
API клиент для License Control Service.
1,446
Netvision.RecordFilesManagement.Client
API клиент для record-files-management
683
Netvision.ResourceManagement.Client
API клиент для Resource-Management
581
Netvision.ResourceManagement.Client
API клиент для Resource-Management
689

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

.NET 10.0

Version Downloads Last updated
2.0.0 2,076 07/16/2026
2.0.0-rc.1 83 07/15/2026
2.0.0-preview7 12 07/14/2026
2.0.0-preview1 12 07/13/2026
1.2.0 69 03/16/2026
1.1.0 2,047 02/25/2026
1.0.0 1,721 02/12/2026
0.2.0 2,120 10/04/2024
0.1.0 3,520 04/06/2023