All Projects → ezsystems → Ezplatform Graphql

ezsystems / Ezplatform Graphql

Licence: other
GraphQL server for eZ Platform, the open source Symfony CMS.

Projects that are alternatives of or similar to Ezplatform Graphql

Apiv2 Graphql Docs
AniList API V2 GraphQL Documentation
Stars: ✭ 501 (+1755.56%)
Mutual labels:  api, graphql
Ethql
A GraphQL interface to Ethereum 🔥
Stars: ✭ 547 (+1925.93%)
Mutual labels:  api, graphql
Graphql Dotnet
GraphQL for .NET
Stars: ✭ 5,031 (+18533.33%)
Mutual labels:  api, graphql
Grand Stack Starter
Simple starter project for GRANDstack full stack apps
Stars: ✭ 419 (+1451.85%)
Mutual labels:  api, graphql
Tyk
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols
Stars: ✭ 6,968 (+25707.41%)
Mutual labels:  api, graphql
Crudl
CRUDL is a backend agnostic REST and GraphQL based admin interface
Stars: ✭ 438 (+1522.22%)
Mutual labels:  api, graphql
Rick And Morty Api
The Rick and Morty API
Stars: ✭ 542 (+1907.41%)
Mutual labels:  api, graphql
Villus
🏎 A tiny and fast GraphQL client for Vue.js
Stars: ✭ 378 (+1300%)
Mutual labels:  api, graphql
Type Graphql
Create GraphQL schema and resolvers with TypeScript, using classes and decorators!
Stars: ✭ 6,864 (+25322.22%)
Mutual labels:  api, graphql
Tartiflette
GraphQL Engine built with Python 3.6+ / asyncio
Stars: ✭ 719 (+2562.96%)
Mutual labels:  api, graphql
Graphql Php
A PHP port of GraphQL reference implementation
Stars: ✭ 4,219 (+15525.93%)
Mutual labels:  api, graphql
Graphiti
Stylish Graph APIs
Stars: ✭ 783 (+2800%)
Mutual labels:  api, graphql
Typegql
Create GraphQL schema with TypeScript classes.
Stars: ✭ 415 (+1437.04%)
Mutual labels:  api, graphql
V8 Archive
Directus Database API — Wraps Custom SQL Databases with a REST/GraphQL API
Stars: ✭ 486 (+1700%)
Mutual labels:  api, graphql
Django Restql
Turn your API made with Django REST Framework(DRF) into a GraphQL like API.
Stars: ✭ 396 (+1366.67%)
Mutual labels:  api, graphql
Swell
Swell: API development tool that enables developers to test endpoints served over streaming technologies including Server-Sent Events (SSE), WebSockets, HTTP2, GraphQL, and gRPC.
Stars: ✭ 517 (+1814.81%)
Mutual labels:  api, graphql
Wp Graphql Acf
WPGraphQL for Advanced Custom Fields
Stars: ✭ 358 (+1225.93%)
Mutual labels:  api, graphql
Django Api Domains
A pragmatic styleguide for Django API Projects
Stars: ✭ 365 (+1251.85%)
Mutual labels:  api, graphql
Graphql Framework Experiment
Code-First Type-Safe GraphQL Framework
Stars: ✭ 698 (+2485.19%)
Mutual labels:  api, graphql
Just Api
💥 Test REST, GraphQL APIs
Stars: ✭ 768 (+2744.44%)
Mutual labels:  api, graphql

Ibexa GraphQL Bundle

This Symfony bundle adds a GraphQL server to Ibexa DXP and Ibexa Open Source.

The schema: /graphql

https://<host>/graphql

It first and foremost exposes the domain modelled using the repository, based on content types groups, content types and fields definitions. Use it to implement apps or sites dedicated to a given repository structure.

Example: a Ibexa site.

Warning: this feature requires specific setup steps. See the Domain Schema documentation.

In addition to the schema based on the content model, the repository's Public API is also available under _repository. It exposes content, location, field, url alias... It is recommended for admin like applications, not limited to a particular repository.

Example: an Ibexa Admin UI extension.

Repository schema documentation

Installation

Install the package and its dependencies using composer:

composer require ezsystems/ezplatform-graphql

Add the bundles to config/bundles.php (pay attention to the order, it is important):

return [
    // ...
    EzSystems\EzPlatformGraphQL\EzSystemsEzPlatformGraphQLBundle::class => ['all' => true],
    Overblog\GraphQLBundle\OverblogGraphQLBundle::class => ['all' => true],
    // ...
];

Add the GraphQL routing configuration to app/config/routing.yml:

overblog_graphql:
    resource: "@OverblogGraphQLBundle/Resources/config/routing/graphql.yml"

overblog_graphql_endpoint:
    path: /graphql
    defaults:
        _controller: Overblog\GraphQLBundle\Controller\GraphController::endpointAction
        _format: "json"

Generate your schema

Run the command that generates the GraphQL schema:

php bin/console ibexa:graphql:generate-schema
php bin/console cache:clear

It will generate a lot of yaml files in app/config/graphql/ezplatform, based on your content types.

GraphiQL

The graphical graphQL client, GraphiQL, must be installed separately if you want to use it. As a developer, you probably want to.

composer require --dev overblog/graphiql-bundle

Add OverblogGraphiQLBundle to the dev bundles:

// config/bundles.php
return [
    // ...
    Overblog\GraphiQLBundle\OverblogGraphiQLBundle::class => ['dev' => true],
    // ...
];

Add the GraphiQL route to app/config/routing_dev.yml:

overblog_graphql_graphiql:
    resource: "@OverblogGraphiQLBundle/Resources/config/routing.xml"

Open http://<yourhost>/graphiql.

COPYRIGHT

Copyright (C) 1999-2021 Ibexa AS (formerly eZ Systems AS). All rights reserved.

LICENSE

This source code is available separately under the following licenses:

A - Ibexa Business Use License Agreement (Ibexa BUL), version 2.3 or later versions (as license terms may be updated from time to time) Ibexa BUL is granted by having a valid Ibexa DXP (formerly eZ Platform Enterprise) subscription, as described at: https://www.ibexa.co/product For the full Ibexa BUL license text, please see: https://www.ibexa.co/software-information/licenses-and-agreements (latest version applies)

AND

B - GNU General Public License, version 2 Grants an copyleft open source license with ABSOLUTELY NO WARRANTY. For the full GPL license text, please see: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].