A Django GraphQL Starter that uses graphene and graphene_django to interface GraphQL.

Overview

Django GraphQL Starter

  • GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data... According to the docs thats what GraphQL is, an open-source query language used to communicate data between the client and the server.

GraphQL is now considered as an API standard. It provides efficiency and flexibility. It enables declarative data fetching, (unlike REST, where multiple endpoints return fixed data structures).

Why is it better? Well GraphQL provides a single endpoint (Ikr amazing!), to access data. It responds with precise data from client requests. I'll explain this as we move forward.

But here is what to consider before moving your Django applications to GraphQL.

What to think about before using GraphQL?

  • Real-time collaboration.
  • Offline Programming Model with Sync.
  • Get only the data you need.
  • Fine-grained Access Control.
  • Flexible Database Options.

Disadvantages when using REST (Representational State Transfer) Protocol.

  • Some of the perceived weaknesses/problems of using REST are:
  • Inflexible to rapid changing requirements.
  • Overfetching Data.
  • Underfetching Data.
Owner
0101 Solutions
We build Enterprise Grade Apps after carefully listening and analyzing each of your business needs. From Intelligent E-Commerce Systems, to health systems, etc.
0101 Solutions
Authorization middleware for GraphQL

GraphQL-Authz is a Python3.6+ port of GraphQL-Authz, the node.js implementation for the Casbin authorization middleware.

2 Oct 24, 2022
Graphql-codegen library - a pure python implementation

turms DEVELOPMENT Inspiration Turms is a pure python implementation of the awesome graphql-codegen library, following a simliar extensible design. It

Johannes Roos 22 Dec 23, 2022
GraphiQL & the GraphQL LSP Reference Ecosystem for building browser & IDE tools.

Black Lives Matter ๐Ÿ–ค GraphQL IDE Monorepo Security Notice: All versions of graphiql 1.4.7 are vulnerable to an XSS attack in cases where the GraphQ

GraphQL 14.5k Jan 08, 2023
GraphQL framework for Python

Graphene ๐Ÿ’ฌ Join the community on Slack We are looking for contributors! Please check the ROADMAP to see how you can help โค๏ธ The below readme is the d

GraphQL Python 7.5k Jan 01, 2023
graphw00f is Server Engine Fingerprinting utility for software security professionals looking to learn more about what technology is behind a given GraphQL endpoint.

graphw00f - GraphQL Server Fingerprinting graphw00f (inspired by wafw00f) is the GraphQL fingerprinting tool for GQL endpoints. Table of Contents How

Dolev Farhi 282 Jan 04, 2023
A python graphql api, which serves ECB currency rates from last 90 days.

Exchange Rate Api using GraphQL Get Code git pull https://github.com/alaturqua/exchangerate-graphql.git Create .env file with following content and s

Isa 1 Nov 04, 2021
Generate a FullStack Playground using GraphQL and FastAPI ๐Ÿš€

FastQL - FastAPI GraphQL Playground Generate a FullStack playground using FastAPI and GraphQL and Ariadne ๐Ÿš€ . This Repository is based on this Articl

OBytes 109 Dec 23, 2022
Pygitstats - a package that allows you to use the GitHub GraphQL API with ease in your Python programs

Pygitstats - a package that allows you to use the GitHub GraphQL API with ease in your Python programs

Dillon Barnes 4 Mar 29, 2022
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols

Tyk API Gateway Tyk is an open source Enterprise API Gateway, supporting REST, GraphQL, TCP and gRPC protocols. Tyk Gateway is provided โ€˜Batteries-inc

Tyk Technologies 8k Jan 09, 2023
Support for Apollo's Automatic Persisted Queries in Strawberry GraphQL ๐Ÿ“

strawberry-apollo-apq Supporting Apollo's automatic persisted queries in Strawberry GraphQL ๐Ÿ“ Notes Don't use this for production yet, unless you kno

Bas 3 May 17, 2022
A Python dependency resolver

python-resolver A Python dependency resolver. Issues Only supports wheels (no sdists!) Usage Python library import packaging.requirements import resol

Filipe Laรญns 19 Jun 29, 2022
Adds GraphQL support to your Flask application.

Flask-GraphQL Adds GraphQL support to your Flask application. Usage Just use the GraphQLView view from flask_graphql from flask import Flask from flas

GraphQL Python 1.3k Dec 31, 2022
A small command-line tool for interacting with GQL APIs

igqloo A small tool for interacting with GQL APIs Arguments, mutations, aliases are all supported. Other features, such as fragments, are left unsuppo

Joshua Mottaz 7 Dec 20, 2021
RPyC (Remote Python Call) - A transparent and symmetric RPC library for python

RPyC (pronounced like are-pie-see), or Remote Python Call, is a transparent library for symmetrical remote procedure calls, clustering, and distribute

1.3k Jan 05, 2023
ASGI support for the Tartiflette GraphQL engine

tartiflette-asgi is a wrapper that provides ASGI support for the Tartiflette Python GraphQL engine. It is ideal for serving a GraphQL API over HTTP, o

tartiflette 99 Dec 27, 2022
tartiflette-aiohttp is a wrapper of aiohttp which includes the Tartiflette GraphQL Engine, do not hesitate to take a look of the Tartiflette project.

tartiflette-aiohttp is a wrapper of aiohttp which includes the Tartiflette GraphQL Engine. You can take a look at the Tartiflette API documentation. U

tartiflette 60 Nov 08, 2022
Burp Suite extension to log GraphQL operations as a comment

Burp GraphQL Logger A very simple, straightforward extension that logs GraphQL operations as a comment in the Proxy view. To enable the highlight, unc

22 Jul 02, 2022
A plug and play GraphQL API for Wagtail, powered by Strawberry ๐Ÿ“

Strawberry Wagtail ๐Ÿฆ A plug and play GraphQL API for Wagtail, powered by Strawberry ๐Ÿ“ โš ๏ธ Strawberry wagtail is currently experimental, please report

Patrick Arminio 27 Nov 27, 2022
Graphene MongoEngine integration

Graphene-Mongo A Mongoengine integration for Graphene. Installation For installing graphene-mongo, just run this command in your shell pip install gra

GraphQL Python 261 Dec 31, 2022
ReplAPI.it A Simple and Complete Replit API Package

Notice: Currently this project is just a framework. It does not work yet. If you want to get updated when 1.0.0 is released, then click Watch - Custo

The ReplAPI.it Project 10 Jun 05, 2022