feat: Implementierung von BaseHttpClientService und DIExtensions für HTTP-Client-Dienste

- Hinzugefügt: `BaseHttpClientService` zur Handhabung von HTTP-Anfragen mit Cookie-Verwaltung.
- Implementiert: `HttpClientService<TClientOptions>`, das `BaseHttpClientService` für typisierte Client-Optionen erweitert.
- Erstellt: `DIExtensions` zur Registrierung von HTTP-Client-Diensten im Dependency Injection Container.
- Bereitgestellt: Methoden zum Hinzufügen von HTTP-Client-Diensten mit und ohne spezifische Client-Optionen.
- Konfiguriert: Optionen zum Festlegen der Basis-URI für HTTP-Clients.
This commit is contained in:
Developer 02
2024-06-26 13:38:08 +02:00
parent 5e26545036
commit ba94f4689a
8 changed files with 148 additions and 6 deletions

View File

@@ -0,0 +1,16 @@
namespace DigitalData.Core.Abstractions.Client
{
public interface IBaseHttpClientService
{
public string Uri { get; init; }
Task<HttpResponseMessage> FetchAsync(
string route = "",
HttpMethod? method = null,
HttpContent? body = null,
Dictionary<string, string>? form = null,
bool sendWithCookie = true,
bool saveCookie = true
);
}
}