Assemblies

Kampute.HttpClient Assembly

Version:
2.4.0.0
Company:
Kampute
Copyright:
Copyright (c) 2024 Kampute
Repository:
https://github.com/kampute/http-client.git
Kampute.HttpClient is a versatile and lightweight .NET library that simplifies RESTful API communication. Its core HttpRestClient class provides a streamlined approach to HTTP interactions, offering advanced features such as flexible serialization/deserialization, robust error handling, configurable backoff strategies, and detailed request-response processing. Striking a balance between simplicity and extensibility, Kampute.HttpClient empowers developers with a powerful yet easy-to-use client for seamless API integration across a wide range of .NET applications.

Namespaces

Kampute.HttpClientThis namespace contains classes and methods for making HTTP requests and handling responses.
Kampute.HttpClient.ContentThis namespace contains classes for handling HTTP content.
Kampute.HttpClient.Content.AbstractsThis namespace contains abstract classes for HTTP content deserialization and decoration.
Kampute.HttpClient.Content.CompressionThis namespace provides classes for compressing HTTP content.
Kampute.HttpClient.Content.Compression.AbstractsThis namespace contains abstract base classes for compressed content.
Kampute.HttpClient.ErrorHandlersThis namespace contains classes for handling specific HTTP error responses.
Kampute.HttpClient.InterfacesThis namespace defines interfaces used throughout the library.
Kampute.HttpClient.RetryManagementThis namespace provides classes and interfaces for managing retry logic and backoff strategies in HTTP requests.
Kampute.HttpClient.RetryManagement.StrategiesThis namespace contains implementations of various retry strategies for HTTP requests.
Kampute.HttpClient.RetryManagement.Strategies.ModifiersThis namespace provides modifiers that can be applied to retry strategies to alter their behavior.
Kampute.HttpClient.UtilitiesThis namespace contains utility classes and extensions for managing shared resources, caching, and asynchronous operations.

Kampute.HttpClient.NewtonsoftJson Assembly

Version:
2.4.0.0
Company:
Kampute
Copyright:
Copyright (c) 2024 Kampute
Repository:
https://github.com/kampute/http-client.git
This package is an extension package for Kampute.HttpClient, enhancing it to manage application/json content types, using Newtonsoft.Json library for serialization and deserialization of JSON responses and payloads.

Namespaces

Kampute.HttpClient.NewtonsoftJsonThis namespace provides support for JSON serialization in HTTP requests and responses, specifically for handling application/json content types using Newtonsoft.Json.

Kampute.HttpClient.DataContract Assembly

Version:
2.4.0.0
Company:
Kampute
Copyright:
Copyright (c) 2024 Kampute
Repository:
https://github.com/kampute/http-client.git
This package is an extension package for Kampute.HttpClient, enhancing it to manage application/xml content types, using DataContractSerializer for serialization and deserialization of XML responses and payloads.

Namespaces

Kampute.HttpClient.DataContractThis namespace provides support for DataContract serialization in HTTP requests and responses, specifically for handling application/xml content types using the DataContractSerializer.

Kampute.HttpClient.Json Assembly

Version:
2.4.0.0
Company:
Kampute
Copyright:
Copyright (c) 2024 Kampute
Repository:
https://github.com/kampute/http-client.git
This package is an extension package for Kampute.HttpClient, enhancing it to manage application/json content types, using System.Text.Json library for serialization and deserialization of JSON responses and payloads.

Namespaces

Kampute.HttpClient.JsonThis namespace provides support for JSON serialization in HTTP requests and responses, specifically for handling application/json content types using System.Text.Json.

Kampute.HttpClient.Xml Assembly

Version:
2.4.0.0
Company:
Kampute
Copyright:
Copyright (c) 2024 Kampute
Repository:
https://github.com/kampute/http-client.git
This package is an extension package for Kampute.HttpClient, enhancing it to manage application/xml content types, using XmlSerializer for serialization and deserialization of XML responses and payloads.

Namespaces

Kampute.HttpClient.XmlThis namespace provides support for XML serialization in HTTP requests and responses, specifically for handling application/xml content types using the XmlSerializer.