Skip to content

Proof of concept application demonstrating implementation of graphql in python using fast-api and strawberry libraries and pagila dataset

Notifications You must be signed in to change notification settings

first-coder-1/implementation-graphql-api-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

implementation-graphql-api-python

This is an application to demonstrate implementation of GraphQL API backend in Python.

Components

  • FastAPI is used as a flexible web framework
  • Strawberry is used for GraphQL integration
  • PostgreSQL is used for database
  • Pagila (fictional movie rental store) dataset is used as sample application data in database
  • SQL Alchemy is used as an ORM to connect to the DB
  • Poetry is used for Python dependency management

Features

  • Dataloaders implemented for some objects

Scope of Improvement

  • Pagination
  • Nested filters
  • Authentication
  • Query nesting level limit
  • Query execution time limit
  • Limit on max number of objects in a query result
  • Asynchronous database access

About

Proof of concept application demonstrating implementation of graphql in python using fast-api and strawberry libraries and pagila dataset

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages