FlurlGraphQL.Querying 1.3.1

Suggested Alternatives

FlurlGraphQL

Additional Details

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.

There is a newer version of this package available.
See the version list below for details.
dotnet add package FlurlGraphQL.Querying --version 1.3.1                
NuGet\Install-Package FlurlGraphQL.Querying -Version 1.3.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FlurlGraphQL.Querying" Version="1.3.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FlurlGraphQL.Querying --version 1.3.1                
#r "nuget: FlurlGraphQL.Querying, 1.3.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install FlurlGraphQL.Querying as a Cake Addin
#addin nuget:?package=FlurlGraphQL.Querying&version=1.3.1

// Install FlurlGraphQL.Querying as a Cake Tool
#tool nuget:?package=FlurlGraphQL.Querying&version=1.3.1                

GraphQL client extensions for Flurl.Http -- lightweight, simplified, asynchronous, fluent GraphQL client API extensions for the amazing Flurl Http library!

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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:
- Full 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.