Saltar al contenido

GraphQL

GraphQL permite solicitar campos mediante un esquema de API tipado. El servidor sigue siendo responsable del acceso a datos y los permisos.

APIs y contratos de datos

Seleccionar los campos necesarios de una API

GraphQL es un lenguaje de consulta para API con reglas de ejecución en el servidor. Un esquema tipado define los datos y operaciones disponibles. La aplicación selecciona de él los campos que necesita. GraphQL no exige una base de datos concreta.

Una empresa de software ficticia planifica un portal para clientes. La selección { project(id: "P-42") { name } } solicita el nombre de un proyecto si su propio esquema ofrece esos campos y ese argumento. Este ejemplo inventado no es una consulta enviada a un servicio existente. La implementación del servidor debe obtener los datos y decidir si la persona solicitante puede verlos. Una llamada válida según el esquema no concede por sí sola derechos de acceso; el campo interno internalRate debe seguir cerrado a los clientes aunque lo soliciten expresamente.

El portal necesita definir tanto los campos ofrecidos como sus reglas de acceso. La selección de campos ayuda a vistas con distintas necesidades de datos; los tiempos reales de respuesta y el trabajo de la base de datos deben examinarse en la implementación.

Fuentes