EasyApiCall 1.0.0
dotnet add package EasyApiCall --version 1.0.0
NuGet\Install-Package EasyApiCall -Version 1.0.0
<PackageReference Include="EasyApiCall" Version="1.0.0" />
<PackageVersion Include="EasyApiCall" Version="1.0.0" />
<PackageReference Include="EasyApiCall" />
paket add EasyApiCall --version 1.0.0
#r "nuget: EasyApiCall, 1.0.0"
#:package EasyApiCall@1.0.0
#addin nuget:?package=EasyApiCall&version=1.0.0
#tool nuget:?package=EasyApiCall&version=1.0.0
EasyApiCaller
EasyApiCaller is a lightweight and easy-to-use C# library for making HTTP API calls. It simplifies GET, POST, PUT, and DELETE requests using HttpClient and automatically serializes/deserializes JSON objects.
Features
- Perform GET, POST, PUT, and DELETE requests easily.
- Automatic JSON serialization/deserialization using
System.Text.Json. - Generic methods to directly return strongly typed objects.
- Lightweight, dependency-free wrapper around
HttpClient.
Installation
You can install the NuGet package via:
dotnet add package EasyApiCaller
Usage
GET Request using EasyApiCaller;
var result = await EasyApiCall.Get<MyResponseType>("https://api.example.com/data");
POST Request
using EasyApiCaller;
var payload = new { Name = "John", Age = 30 }; var result = await EasyApiCall.Post<MyResponseType>("https://api.example.com/users", payload);
PUT Request
using EasyApiCaller;
var updatePayload = new { Name = "John Doe" }; var result = await EasyApiCall.Put<MyResponseType>("https://api.example.com/users/1", updatePayload);
DELETE Request
using EasyApiCaller;
var result = await EasyApiCall.Delete<MyResponseType>("https://api.example.com/users/1");
Notes
The methods throw exceptions if the HTTP request fails (response.EnsureSuccessStatusCode()).
Ensure that your response types match the expected JSON structure.
For custom headers or authentication, you can configure the _client directly:
EasyApiCall.Client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_TOKEN");
License
MIT License.
✅ This is all-in-one, ready to include in your NuGet package.
If you want, I can also add a “full example project” section inside the same README so users can copy-paste and test immediately. Do you want me to do that?
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. 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. |
-
net6.0
- No dependencies.
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 |
|---|---|---|
| 1.0.0 | 183 | 8/31/2025 |