UNI.API.Client
2.2.18
dotnet add package UNI.API.Client --version 2.2.18
NuGet\Install-Package UNI.API.Client -Version 2.2.18
<PackageReference Include="UNI.API.Client" Version="2.2.18" />
<PackageVersion Include="UNI.API.Client" Version="2.2.18" />
<PackageReference Include="UNI.API.Client" />
paket add UNI.API.Client --version 2.2.18
#r "nuget: UNI.API.Client, 2.2.18"
#:package UNI.API.Client@2.2.18
#addin nuget:?package=UNI.API.Client&version=2.2.18
#tool nuget:?package=UNI.API.Client&version=2.2.18
UNI.API.Client
UNI.API.Client is a lightweight and extensible .NET library designed to simplify communication with the UNI API. It provides a clean and intuitive interface for authenticating users, making API requests, and handling responses.
Features
- Authentication: Easily authenticate users and manage tokens (JWT).
- Extensibility: Designed to be extended for custom API endpoints.
- Asynchronous Operations: Fully supports asynchronous programming with
async/await. - Error Handling: Built-in mechanisms for handling API errors and token validation.
Installation
You can install the UNI.API.Client package via NuGet:
dotnet add package UNI.API.Client
Or, in the NuGet Package Manager Console:
Install-Package UNI.API.Client
Getting Started
1. Initialize the Client
To start using the UNI.API.Client, create an instance of the UNIClient<T> class, where T is your user model.
2. Authenticate a User
Use the Authenticate method to log in a user and retrieve a token.
3. Validate the Token
You can validate the token using the built-in helper:
4. Make API Requests
Once authenticated, you can use the client to make API requests. Extend the client as needed to add custom methods for your API endpoints.
Example Usage
Here’s a complete example:
using System;
using UNI.API.Client;
public class Program
{
public static async Task Main(string[] args)
{
var client = new UNIClient<MyUserModel>();
string username = "testuser";
string password = "password123";
try
{
string token = await client.Authenticate(username, password);
if (JWTHelper.IsTokenValid(token))
{
Console.WriteLine("Authentication successful!");
// Proceed with API requests
}
else
{
Console.WriteLine("Invalid token.");
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
Dependencies
- .NET Standard 2.0
- Any additional dependencies required by the library (e.g.,
Newtonsoft.Jsonfor JSON handling, if applicable).
Contributing
Contributions are welcome! If you’d like to contribute, please fork the repository and submit a pull request.
License
This project is licensed under the MIT License.
Support
If you encounter any issues or have questions, feel free to open an issue in the GitHub repository.
Happy coding!
| 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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.Configuration (>= 7.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 7.0.3)
- Microsoft.Extensions.Configuration.Json (>= 7.0.0)
- Newtonsoft.Json (>= 13.0.3)
- RestSharp (>= 112.0.0)
- System.IdentityModel.Tokens.Jwt (>= 6.34.0)
- UNI.Core.Library (>= 2.2.6)
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 |
|---|---|---|
| 2.2.18 | 272 | 4/14/2025 |
Get da get a post. Refactor minimo