graphql-python / graphql-python/graphql-core-legacy

Add support for custom validators in default GraphQL backend

Abierto
#267 0 comentarios 0 reacciones 0 asignados Ver en GitHub
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.