APIClientKit.Core
11.0.0-rc1
This is a prerelease version of APIClientKit.Core.
dotnet add package APIClientKit.Core --version 11.0.0-rc1
NuGet\Install-Package APIClientKit.Core -Version 11.0.0-rc1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="APIClientKit.Core" Version="11.0.0-rc1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="APIClientKit.Core" Version="11.0.0-rc1" />
<PackageReference Include="APIClientKit.Core" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add APIClientKit.Core --version 11.0.0-rc1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: APIClientKit.Core, 11.0.0-rc1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package APIClientKit.Core@11.0.0-rc1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=APIClientKit.Core&version=11.0.0-rc1&prerelease
#tool nuget:?package=APIClientKit.Core&version=11.0.0-rc1&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
APIClientKit.Core (v11.0.0-rc1)
Core building blocks for typed HTTP API clients: BaseApiClient, the ApiEndpoint call pipeline (request middlewares → throttle → send → retry → error handling → response middlewares → process), and a fluent ApiEndpointBuilder. Failures are returned as Rustly Result<T, E> instead of thrown exceptions.
Part of the APIClientKit toolkit for .NET.
Install
dotnet add package APIClientKit.Core --version 11.0.0-rc1
Example
using APIClientKit.Core;
public sealed class GetUserEndpoint : ApiEndpoint<int, User, MyError>
{
public GetUserEndpoint(HttpClient c,
ICollection<IRequestMiddleware<MyError>> req,
ICollection<IResponseMiddleware<MyError>> resp,
IResponseErrorHandler<MyError> errors, IRateLimiter limiter)
: base(c, req, resp, errors, limiter) { }
protected override Result<HttpRequestMessage, MyError> BuildRequest(int id) =>
Result<HttpRequestMessage, MyError>.Ok(new(HttpMethod.Get, $"users/{id}"));
protected override async Task<Result<User, MyError>> ProcessResponse(HttpResponseMessage r) =>
Result<User, MyError>.Ok((await r.Content.ReadFromJsonAsync<User>())!);
}
var endpoint = new ApiEndpointBuilder<GetUserEndpoint, MyError>()
.WithClient(httpClient)
.WithErrorHandler(myErrorHandler)
.WithRateLimiter(new NoRateLimiter())
.WithFactory((c, req, resp, e, l) => new GetUserEndpoint(c, req, resp, e, l))
.Build();
Related Packages
- APIClientKit.Core — BaseApiClient, ApiEndpoint pipeline, builder
- APIClientKit.Abstractions — Contracts: endpoint, middleware, rate limiting, errors
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.1
- APIClientKit.Abstractions (>= 11.0.0-rc1)
- Rustly (>= 10.6.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 11.0.0-rc1 | 92 | 6/8/2026 |