graphql-python / graphql-python/graphql-core-legacy
Add support for custom validators in default GraphQL backend
- Lenguaje dominante
- Python
- Estrellas
- 372
- Forks
- 175
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
The default GraphQL backend seems to perform validation prior to execution of a query. The validators that are being run are statically defined in https://github.com/graphql-python/graphql-core/blob/fe703f0d176c78b205d2abf929193f1e910fe4a0/graphql/validation/rules/__init__.py#L32-L57 and there doesn't seem to be a very good way to add custom validators to this list.
It would be nice to be able to extend the default GraphQL backend with your own validators, e.g. by having a overridable function called `get_validators` in the backend class that's used for getting the validators.
Right now the only option (as far as I'm aware) seems to be to completely re-implement the execution and validation logic if you don't want to monkeypatch the validators list.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza localizando la ruta de validación y ejecución del backend GraphQL predeterminado y, a continuación, compárala con la lista de validadores en graphql/validation/rules/__init__.py a la que hace referencia el issue. El trabajo estará terminado cuando los validadores personalizados puedan extender el backend predeterminado sin volver a implementar la validación y la ejecución.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- graphql, python
- Área
- api, backend
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100