An automated, modular, backend-agnostic GraphQL API generator
Project description
Strawberry-GraphQL-Mage
An automated, modular, backend-agnostic GraphQL schema generator.
The aim of this project is to simplify graphql api creation without being tied to one specific data backend.
Performance is currently not a major factor - this is mostly a helper library to make creating GraphQL endpoints easier.
Still under heavy development
Feel free to use it and create issues though.
Contributions are welcome as well.
TO-DO list
- Generating a basic GraphQL schema
- Queries
- Mutations
- Subscriptions
- Backend separation + dummy backend
- Assess strawberry dataloader for other backends instead of the current implementation with large overhead
- SQLAlchemy backend
- Entity models
- Implement basic mutations/queries
- Add basic tests
- Add more tests
- Asyncio
- Implement abstract sqla models
- Python backend
- Basic SQLAlchemy conversion
- Database engine pool
- Native python datatype simple implementation
- Queries
- Queries with dynamic dataset
- Mutations
- TESTS
- JSON (dict) backend
- Conversion to python backend
- Queries
- Queries with dynamic dataset
- Mutations
- TESTS
- API backend (REST/GraphQL)
- Queries
- Queries with dynamic dataset
- Mutations
- Helpers for graphql input fields conversion
- Improve the structure
- TESTS
- Separate backends into package extras
- Add more filters
- Add options for custom data-types
- Setup CI
- Try some authorization / authentication
- Write instructions for using the app
- Write instructions for creating custom backends
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for strawberry-graphql-mage-0.0.1a8.dev1655936316.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0d8d2e5c2c625371d06d76efb613a55f3cd001832efcf16063f92021b9e9ff3 |
|
MD5 | ccac53b0f11fa46036d402c2a962cf87 |
|
BLAKE2b-256 | 2d8e36a4cce1c02042747faf81b5e8a9f6ebb0d66b1cb725852cffb7de219c56 |
Close
Hashes for strawberry_graphql_mage-0.0.1a8.dev1655936316-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f77e7bcd8d5ca03d23da176823294597ea17d9cc6785a384aa54b0f7fc2411fb |
|
MD5 | 9d7c4b907c2c93eb2ba4779d2912fa6f |
|
BLAKE2b-256 | 499699d10a61522ad86939da504038d68b3f9dd9b1f67e2618071d91dec34f9a |