Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 983 Bytes

File metadata and controls

29 lines (19 loc) · 983 Bytes

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