TD.ADSApi.Clients 1.0.1
td-adsapi-clients
Pouzitie klienta
- cez DI zaregistrovat clienta
var cacDmnInternalUrl = self.Configuration["CacAPI:BaseUrl"];
if (!string.IsNullOrEmpty(cacDmnInternalUrl))
{
var cidDmnInternalTimeOut = self.Configuration["CacAPI:TimeoutSeconds"];
int timeOutSec = 60;
if (int.TryParse(cidDmnInternalTimeOut, out int sec))
timeOutSec = sec;
self.Services.AddHttpClient<ICacDmnClient, CacDmnClient>(client =>
{
client.BaseAddress = new Uri(cacDmnInternalUrl);
client.Timeout = TimeSpan.FromSeconds(timeOutSec);
}).AddHttpMessageHandler<AuthorizationHeaderHandler>();
}
- Cez DI zaregitrovat AuthorizationHeaderHandler
AuthorizationHeaderHandler sluzi na preposielanie Authorization z aktualneho requestu do volania API
self.Services.AddTransient<AuthorizationHeaderHandler>();
Generator spo
ads sluzby vyzaduju plnenie hodnot spo-deviceid, spo-requestid a spo-previousrequestid na generovaie je pripravena trieda SpoDeviceIdGenerator ktoru treba cez DI zaregistrovat
self.Services.AddSingleton<ISpoDeviceIdGenerator, SpoDeviceIdGenerator>();
nasledne funkcia SpoDeviceIdGenerator.Generate_spo_deviceid() generuje spo_deviceid podla formatu "127~HHmmssNN", kde NN je poradové číslo 00-99, jedinečné v rámci jedné sekundy přes všechny requesty. vysledny retazec je zakodovany do Base64.
funkcia Generate_spo_requestid() generuje spoRequestId a spoPreviousRequestId podla formátu "11yyyyMMdd" zakódovaného v Base64.
No packages depend on TD.ADSApi.Clients.
.NET 10.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.3.9)
- Microsoft.Net.Http.Headers (>= 10.0.5)
- Newtonsoft.Json (>= 13.0.4)