Azure / Azure/data-api-builder

Support Relay GraphQL standard

Abierto
#965 1 comentario 0 reacciones 0 asignados Ver en GitHub
needs discussion rfc
Lenguaje dominante
C#
Estrellas
1.5k
Forks
370
Merge medio
3 d 22 h
PR fusionados (30 d)
9

Descripción

# Summary
Add support for the Relay GraphQL standard

# Motivation

Relay provides quite a lot of useful features to front-developers and given that fact that it is almost a de-facto standard, it means many libraries can provide implementation so that its usage can be ever easier. This is expected to drive adoption of tools like DAB.

# Functional Specifications

Relay is based on two core GraphQL "best practitices" that needs to be implemented in order to support Relay:

- [Complete Connection Model](https://graphql.org/learn/pagination/#complete-connection-model)
- [Global Object Identification](https://graphql.org/learn/global-object-identification/)

more details on the Relay site:

- [GraphQL Cursor Connections Specification](https://relay.dev/graphql/connections.htm)
- [GraphQL Server Specification](https://relay.dev/docs/guides/graphql-server-specification/)

It should be possible to decide if to generate a Relay-compatible GraphQL schema or use the default one provided by Data API Builder, but setting a dedicated configuration option (in the `runtime` section) in the configuration file.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Empieza revisando la sección de runtime del archivo de configuración y las especificaciones enlazadas de GraphQL y Relay para el Complete Connection Model y Global Object Identification. Se considera completado cuando una opción dedicada puede seleccionar un esquema GraphQL compatible con Relay, preservando al mismo tiempo el esquema predeterminado de Data API Builder.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
graphql
Área
api
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.