Closed
Description
NetBox version
v3.2.7
Feature type
Change to existing functionality
Proposed functionality
Replace NetBox's existing GraphQL implementation, which was built using graphene-django, with Strawberry. graphene-django unfortunately is no longer being maintained, and is no longer compatible with Django 4.0 and later releases (something which we currently work around via a monkey patch).
Use case
The goal here will be to keep the new GraphQL API as backward-compatible as possible, and to leverage any new features of Strawberry where they might be beneficial. Further research is needed to determine the migration strategy.
Database changes
No changes to the database schema are anticipated
External dependencies
Replace graphene-django with strawberry