FlurlGraphQL.Querying
1.3.2
With the release of FlurlGraphQL v2.0 the NuGet package name has now been simplified to FlurlGraphQL (vs FlurlGraphQL.Querying) so this NuGet package for v1.x is now deprecated and will no longer be supported. Since v1.x supported only Newtonsoft based Json processing, the new package with Newtonsof support is FlurlGraphQL.Newtonsoft. Otherwise you can use FlurlGraphQL that implements new default Json processing via System.Text.Json with much greater performance.
dotnet add package FlurlGraphQL.Querying --version 1.3.2
NuGet\Install-Package FlurlGraphQL.Querying -Version 1.3.2
<PackageReference Include="FlurlGraphQL.Querying" Version="1.3.2" />
paket add FlurlGraphQL.Querying --version 1.3.2
#r "nuget: FlurlGraphQL.Querying, 1.3.2"
// Install FlurlGraphQL.Querying as a Cake Addin #addin nuget:?package=FlurlGraphQL.Querying&version=1.3.2 // Install FlurlGraphQL.Querying as a Cake Tool #tool nuget:?package=FlurlGraphQL.Querying&version=1.3.2
GraphQL client extensions for Flurl.Http -- lightweight, simplified, asynchronous, fluent GraphQL client API extensions for the amazing Flurl Http library!
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. |
.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 is compatible. |
.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
- Flurl.Http (>= 3.2.4)
-
.NETStandard 2.1
- Flurl.Http (>= 3.2.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Release Notes:
- Fix null reference issue in GraphQL/Request Error handling of HttpStatusCode.
- Added better support for Mutation handling so that single payload (per Mutation convention best practices) can be returned easily via ReceiveGraphQLMutationResult;
this eliminates the need to use ReceiveGraphQLRawJsonResponse for dynamic Mutation response handling.
- Fixed bug to ensure Errors are returned on IGraphQLQueryResults when possible (not available on Batch Queries).
- Fixed bug in processing logic for paginated reqquests when TotalCount is the only selected field on a paginated request; only affected CollectionSegment/Offset Paging requests.
Prior Release Notes:
- Added support to control the Persisted Query payload field name for other GraphQL servers (e.g. Relay server) which may be different than HotChocolate .NET GraphQL Server.
- Added global configuration support via FlurlGraphQLConfig.ConfigureDefaults(config => ...) so that configurable options can be set once globlly with current support for Persisted Query Field Name and Json Serializer Settings.
- Added support for Persisted Queries via .WithGraphQLPersistedQuery() api.
- Added support to execute GraphQL as GET requests for edge cases, though POST requests are highly encouraged.
- Improved consistency of use of (optional) custom Json Serialization settings when SetGraphQLNewtonsoftJsonSerializerSettings() is used to override the default GraphQL settings;
now initial query payloads sent also use these instead of the default Flurl settings. Some edge cases in GraphQL may require more advanced control over the Json serialization process
than the default Flurl Serializer interface offers and the default settings are internal and not accessible so we provide a way to control this for GraphQL specifically.
- Initial release of the GraphQL Querying (only) extensions for Flurl.Http.
- Supporting querying of typed data results with support for Relay based Cursor Paging, HotChocolate based Offset paging, Batch querying, Flurl style exception handling,
and simplified data models when using nested paginated results from GraphQL.
- NOTE: This does not currently support Mutations or Subscriptions.