DragonFruit.Data
4.1.0-beta
See the version list below for details.
dotnet add package DragonFruit.Data --version 4.1.0-beta
NuGet\Install-Package DragonFruit.Data -Version 4.1.0-beta
<PackageReference Include="DragonFruit.Data" Version="4.1.0-beta" />
paket add DragonFruit.Data --version 4.1.0-beta
#r "nuget: DragonFruit.Data, 4.1.0-beta"
// Install DragonFruit.Data as a Cake Addin #addin nuget:?package=DragonFruit.Data&version=4.1.0-beta&prerelease // Install DragonFruit.Data as a Cake Tool #tool nuget:?package=DragonFruit.Data&version=4.1.0-beta&prerelease
DragonFruit.Data
A lightweight, extensible HTTP/REST framework for .NET
Overview
DragonFruit.Data is a HTTP REST client for .NET that is designed to be easy to use and acts as the main web communication system for many DragonFruit products, including internal tools.
Usage/Getting Started
The easiest way to get started is to install the NuGet package, create an ApiClient
and start making requests.
For more information, see the wiki and the getting started guide.
SteamRequest.cs
using DragonFruit.Data;
using DragonFruit.Data.Requests;
namespace DataExample;
public partial class SteamNewsRequest : ApiRequest
{
public override string RequestPath => "https://api.steampowered.com/ISteamNews/GetNewsForApp/v0002";
public SteamNewsRequest(int appId)
{
AppId = appId;
}
[RequestParameter(ParameterType.Query, "appid")]
public int AppId { get; set; }
[RequestParameter(ParameterType.Query, "count")]
public int? Count { get; set; }
[RequestParameter(ParameterType.Query, "maxlength")]
public int? MaxLength { get; set; }
[RequestParameter(ParameterType.Query, "format")]
protected string Format => "json";
}
Program.cs
using System.Threading.Tasks;
using DragonFruit.Data;
using DragonFruit.Data.Serializers;
namespace DataExample;
public class Program
{
internal static ApiClient Client = new ApiClient<ApiJsonSerializer>
{
UserAgent = "DataExample"
};
public static async Task Main(string[] args)
{
var tf2NewsRequest = new SteamNewsRequest(440);
var tf2News = await Client.PerformAsync<JsonObject>(tf2NewsRequest);
// tf2News is now a JsonObject that can be manipulated as needed
}
}
License
The project is licensed under MIT. Refer to license.md for more information.
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 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. |
.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
- System.Buffers (>= 4.5.1)
- System.Text.Json (>= 8.0.4)
- System.Threading.Tasks.Extensions (>= 4.5.4)
-
net6.0
- System.Text.Json (>= 8.0.4)
NuGet packages (8)
Showing the top 5 NuGet packages that depend on DragonFruit.Data:
Package | Downloads |
---|---|
DragonFruit.Common.Data
I/O Framework for Web, APIs and Files |
|
Dragon6.API
A Rainbow Six Stats API for .NET |
|
DragonFruit.Orbit.Api
An osu! API v1 and v2 wrapper |
|
DragonFruit.Data.Serializers.Newtonsoft
Newtonsoft.Json serializer support for DragonFruit.Data |
|
DragonFruit.Data.Serializers.Html
HtmlDocument processing support for DragonFruit.Data |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on DragonFruit.Data:
Repository | Stars |
---|---|
dragonfruitnetwork/onionfruit
OnionFruit™ - Connect to the Tor network with minimal effort
|
Version | Downloads | Last updated |
---|---|---|
4.1.2 | 132 | 11/21/2024 |
4.1.1 | 275 | 9/27/2024 |
4.1.0-beta | 173 | 8/9/2024 |
4.0.0 | 520 | 12/19/2023 |
0.9.3-beta | 253 | 12/17/2023 |