VI

Delphi

TMS GraphQL v1.1 Full Source for Delphi 10 Seattle - Delphi 11 Alexandria

Spec-compliant GraphQL library for Delphi.

Feature overview

Full GraphQL document parser with support to:

Full spec-compliant document lexer;

Executable documents and type definition documents;

Operations;

Sel...

Description

Spec-compliant GraphQL library for Delphi.

Feature overview

Full GraphQL document parser with support to:

Full spec-compliant document lexer;

Executable documents and type definition documents;

Operations;

Selection sets;

Fields;

Arguments;

Field aliases;

Fragments (including inline and type conditions);

Input values;

All types supported (Int, String, Object, etc.);

Variables;

Type references (List, Non-Null);

Directives.

GraphQL schema supporting the following types:

Query and Mutation root types;

Scalars: Int, Float, String, Boolean and ID;

Objects, field arguments and field deprecation;

Interfaces;

Unions;

Enums;

Input objects;

List types;

Non-null types;

Directives, including @skip, @include and @deprecated.

Full Introspection support;

Full Validation support;

Spec-compliant GraphQL document execution (*)

Execute a GraphQL document based on a schema and retrieve results;

Execution strictly following GraphQL specification;

Skip/include directives handling;

Fragments;

Selection set execution;

Variables;

Fields and variables values coercion;

Field resolvers and abstract type resolvers;

Proper error handling in response with precise error location and extensions;

Automatic field resolver binding using RTTI.

GraphQL over HTTP:

GraphQL HTTP handler compliant to upcoming GraphQL over HTTP specification;

WebBroker dispatcher component:

Support for Windows and Linux servers (**);

Deploy with Apache, IIS, FastCGI, Standalone (***);

Automatic JSON serialization/deserialization.

GraphQL Playground IDE built-in:

Execute queries and debug your GraphQL server from web easily by enabling GraphQL Playground;

Fully customizable (light/dark theme, title, etc.).

Fully extensible:

Abstract HTTP request/response allows using the GraphQL HTTP handler with any Delphi HTTP framework;

Inheritable schema types allows creating your GraphQL types, including scalars.

Extensive documentation including full API reference.

Supports from Delphi 10 Seattle up to the latest available Delphi version.

Platforms support: Windows, Linux, macOS, Android and iOS.

Premium support.

Additional Information