BrassLoon.RestClient
4.1.1
dotnet add package BrassLoon.RestClient --version 4.1.1
NuGet\Install-Package BrassLoon.RestClient -Version 4.1.1
<PackageReference Include="BrassLoon.RestClient" Version="4.1.1" />
<PackageVersion Include="BrassLoon.RestClient" Version="4.1.1" />
<PackageReference Include="BrassLoon.RestClient" />
paket add BrassLoon.RestClient --version 4.1.1
#r "nuget: BrassLoon.RestClient, 4.1.1"
#:package BrassLoon.RestClient@4.1.1
#addin nuget:?package=BrassLoon.RestClient&version=4.1.1
#tool nuget:?package=BrassLoon.RestClient&version=4.1.1
Brass Loon Rest Client
Brass Loon Rest Client is a JSON REST interface utility built around System.Net.Http.HttpClient. Its primary function is serializing and de-serializing web API data to and from object data models. Version 1.0 supports JWT bearer token authentication.
The component targets .Net Standard and .net 6.
Usage
The component is distributed via nuget.
IService Interface
This interface defines componenet's core functionality.
Use the CreateRequest method to get an instance of IRequest. IRequest defines the constrants of an individual web request.
Use the Send method to initiate a web request. The send method returns an IResponse or IResponse<T>.
Implemented by the Service class.
Here's a simple example:
string baseAddress = "http://api.example.com";
string code = "lCode";
object data = new { Code = code, Value = "Lookup Value" };
Func<Task<string>> getToken => Task.FromResult(" bear token ");
IRequest request = _service.CreateRequest(new Uri(baseAddress), HttpMethod.Put, data)
.AddPath("Lookup/{code}")
.AddPathParameter("code", codeValue)
.AddJwtAuthorizationToken(getToken);
IResponse<T> response = await service.Send<T>(request);
// check response status
return response.Value;
License
GNU General Public License 3
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. 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 is compatible. 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
- Newtonsoft.Json (>= 13.0.2 && < 14.0.0)
-
net6.0
- Newtonsoft.Json (>= 13.0.2 && < 14.0.0)
-
net8.0
- Newtonsoft.Json (>= 13.0.2 && < 14.0.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on BrassLoon.RestClient:
| Package | Downloads |
|---|---|
|
BrassLoon.Interface.Account
Package Description |
|
|
BrassLoon.Interface.Config
Package Description |
|
|
BrassLoon.Interface.Log
Package Description |
|
|
BrassLoon.CsvRestClient
CSV extensions for Generic REST Web API Interface |
GitHub repositories
This package is not used by any popular GitHub repositories.
-v4.1 Added timeout parameter. New overload method AddJwtAuthorizationToken(string token)
-v4.0 Switch to default cancellation tokens
-v3.2 Added cancellation tokens to RestUtil API calls
-v3.1 Added Text and Json properties to IResponse
Prevent response deserialization on fail responses.
Add RestUtil class
-v3.0 Added check for media type application/problem+json
problem json is stored, as a string, in the Reponse<T>.Text property
-v2.0.1 Fixed issue setting query strings when using .net framework
-v2.0 Upgrade to Newtonsoft v13.0