GraphQL
GraphQL permite solicitar campos mediante un esquema de API tipado. El servidor sigue siendo responsable del acceso a datos y los permisos.
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
Términos relacionados
- APIUna API define cómo un programa puede utilizar funciones o datos ofrecidos por otro programa.
- RESTREST establece reglas de arquitectura para interfaces distribuidas. Incluye recursos, solicitudes sin estado y enlaces.
- Server-Sent EventsServer-Sent Events transmite avisos de texto del servidor al cliente por HTTP, por ejemplo sobre el avance de un trabajo en segundo plano.
- ETagUn ETag identifica una versión concreta de la representación de un recurso HTTP y permite lecturas o cambios condicionales.
- Cross-Origin Resource SharingCORS controla el acceso del navegador a respuestas de otro origen. No sustituye el inicio de sesión ni la comprobación de permisos de la API.
- Intercambio electrónico de datosEDI transmite documentos de negocio estructurados entre sistemas. Deben concordar el formato, el perfil del socio, las correspondencias de datos y las respuestas.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.