Installasjon og klient
dotnet add package DiMu.Net
using DiMu;
using var client = new DimuClient();
using var response = await client.SearchAsync(
new SearchRequest { Query = "hester i snø", Limit = 10 },
cancellationToken);
response.EnsureSuccessStatusCode();
var json = await response.Content.ReadAsStringAsync(cancellationToken);
DimuClient leser først DimuClientOptions.ApiKey, deretter DIMU_API_KEY, og bruker ellers demo med en advarsel. Bruk en egen nøkkel i produksjon.
Ved dependency injection sendes en gjenbrukt HttpClient inn. Klienten lukker aldri en eksternt eid klient. Timeout er 30 sekunder som standard.
SearchAsync og GetArtifactAsync returnerer upstream-svaret direkte. GetCollectionsAsync er unntaket og konverterer eierlisten til Collection-objekter. Objekter hentes alltid som simple_json; XML-format kan ikke velges.