Leafy Energy in enterprise-omgevingen met .NET
In enterprise-omgevingen is .NET/C# vaak de standaard. Daarom bevat deze demo-sectie een conceptuele .NET client voor Leafy Energy, zodat architecten het patroon herkennen.
Basisklasse (concept)
public class LeafyClient
{
private readonly HttpClient _http;
public LeafyClient(string apiKey)
{
_http = new HttpClient
{
BaseAddress = new Uri("https://api.sandbox.leafy.energy")
};
_http.DefaultRequestHeaders.Add("Authorization", "Bearer " + apiKey);
}
public async Task<CurrentPrice> GetCurrentPriceAsync(string siteId)
{
var response = await _http.GetAsync($"/v1/pricing/current?site_id={siteId}");
response.EnsureSuccessStatusCode();
var json = await response.Content.ReadAsStringAsync();
return System.Text.Json.JsonSerializer.Deserialize<CurrentPrice>(json)!;
}
}
Dit soort voorbeelden maakt het gemakkelijk om in gesprekken met .NET-teams te laten zien dat Leafy Energy prima in hun stack past.
Opmerkingen
0 opmerkingen
U moet u aanmelden om een opmerking te plaatsen.