Saltar al contenido principal
Didit recauda 7,5M $ para construir la infraestructura para identidad y fraude
Didit
Volver al blog
Blog · 6 de marzo de 2026

Integrando la API de Didit con pasarelas GraphQL (ES)

Esta guía explora las mejores prácticas para integrar la robusta API de verificación de identidad de Didit con pasarelas GraphQL, asegurando un flujo de datos fluido, seguro y escalable.

Por DiditActualizado el
integrating-didits-api-with-graphql-gateways.png

Integración OptimizadaAproveche la flexibilidad de GraphQL para definir requisitos de datos precisos, reduciendo la sobrecarga de datos y simplificando el desarrollo del lado del cliente al integrar con la API REST de Didit.

Seguridad MejoradaImplemente una autenticación y autorización robustas dentro de su pasarela GraphQL, protegiendo los datos sensibles de verificación de identidad procesados por Didit.

Rendimiento OptimizadoAgrupe y almacene en caché las solicitudes a la API de Didit a través de su capa GraphQL, mejorando los tiempos de respuesta y la eficiencia para los flujos de trabajo de verificación de identidad.

Arquitectura Modular y EscalableLa plataforma de identidad modular de Didit, con su enfoque centrado en el desarrollador y APIs limpias, complementa perfectamente las pasarelas GraphQL para construir sistemas de verificación escalables y flexibles.

El Poder de GraphQL en las Arquitecturas Modernas de API

GraphQL ha emergido como una poderosa alternativa a las APIs REST tradicionales, ofreciendo a los desarrolladores mayor flexibilidad y eficiencia en la obtención de datos. A diferencia de REST, donde los clientes a menudo reciben estructuras de datos fijas de múltiples puntos finales, GraphQL permite a los clientes solicitar exactamente los datos que necesitan en una sola consulta. Esta capacidad es particularmente beneficiosa al integrar con varios servicios de backend, incluidas APIs especializadas como la plataforma de verificación de identidad de Didit. Una pasarela GraphQL actúa como una fachada, unificando el acceso a servicios dispares y presentándolos como una API gráfica única y coherente para las aplicaciones cliente. Esto no solo simplifica el desarrollo del lado del cliente, sino que también permite un mejor rendimiento al minimizar la sobrecarga y la subcarga de datos.

Cuando se trata de procesos críticos como la verificación de identidad, los beneficios de una pasarela GraphQL bien implementada se hacen aún más pronunciados. Le permite abstraer las complejidades de las interacciones con APIs externas, como las de Verificación de Identificación de Didit, Detección de Vida Pasiva y Activa, o los servicios de Detección de AML, detrás de una interfaz consistente y predecible. Esta capa de abstracción puede manejar la autenticación, el manejo de errores y las transformaciones de datos, asegurando que el frontend de su aplicación permanezca limpio y enfocado en la experiencia del usuario. Además, las capacidades de introspección de GraphQL facilitan a los desarrolladores la comprensión de los datos y operaciones disponibles, acelerando los ciclos de integración.

Diseñando su Esquema GraphQL para la API de Didit

La integración de la API REST de Didit en una pasarela GraphQL requiere un diseño de esquema cuidadoso. Su esquema GraphQL debe representar con precisión las operaciones y tipos de datos expuestos por Didit, al mismo tiempo que considera las necesidades de sus aplicaciones cliente. Por ejemplo, al crear una sesión de verificación con Didit, normalmente realizaría una solicitud POST a https://verification.didit.me/v3/session/ con parámetros como workflow_id, callback y vendor_data. En GraphQL, podría definir una mutación como createDiditSession que encapsula esta llamada.

Considere los elementos centrales de la API de Didit:

  • Flujos de trabajo: La plataforma de Didit se basa en flujos de trabajo personalizables (por ejemplo, KYC, Verificación de Edad Adaptativa, Autenticación Biométrica, Verificación de Dirección). Su esquema debe reflejar la capacidad de iniciar estos flujos de trabajo. Por ejemplo, podría tener un tipo WorkflowInput y un tipo Session que refleje la respuesta de la API de creación de sesiones de Didit.
  • Tipos de datos: Asigne los objetos de respuesta de Didit (por ejemplo, session_id, status, vendor_data) a los tipos GraphQL correspondientes. Esto garantiza la seguridad de tipos y la claridad para sus desarrolladores frontend.
  • Autenticación: Si bien Didit utiliza claves API (encabezado x-api-key), su pasarela GraphQL debe gestionarlas de forma segura. Las aplicaciones cliente deben autenticarse con su pasarela, que luego utiliza la clave API de Didit almacenada para realizar solicitudes.

Un esquema bien diseñado permitirá a los clientes iniciar procesos de verificación, consultar el estado de las sesiones en curso y recuperar los resultados de la verificación sin necesidad de comprender las llamadas subyacentes de la API REST. Esta abstracción es clave para mantener una arquitectura de aplicación escalable y mantenible.

Implementación de Autenticación y Autorización

La seguridad es primordial cuando se trata de la verificación de identidad. Su pasarela GraphQL sirve como una capa de seguridad crítica entre sus aplicaciones cliente y la API de Didit. Es esencial implementar mecanismos robustos de autenticación y autorización en esta capa.

Autenticación: Las aplicaciones cliente deben autenticarse con su pasarela GraphQL utilizando métodos establecidos como OAuth 2.0, JWTs o autenticación basada en sesiones. La pasarela, a su vez, almacena y gestiona su clave API de Didit y la clave secreta de webhook de forma segura, nunca exponiéndolas directamente a las aplicaciones cliente. Cuando la pasarela realiza una solicitud a Didit, inyecta el encabezado x-api-key con su clave API almacenada de forma segura.

Autorización: Más allá de la autenticación, debe definir qué usuarios o roles autenticados pueden hacer. Por ejemplo, solo los administradores podrían consultar los resultados completos de la verificación, mientras que los usuarios regulares solo pueden verificar el estado de sus propias sesiones. Las funciones de resolución de GraphQL son el lugar perfecto para hacer cumplir estas reglas de autorización. Antes de llamar a la API de Didit, sus resolutores pueden verificar los permisos del usuario autenticado y denegar solicitudes no autorizadas. Esto evita que datos sensibles, como los resultados de la detección de AML o datos detallados de verificación de identificación, se accedan de forma indebida. La arquitectura modular de Didit le permite controlar qué pasos de verificación se incluyen en un flujo de trabajo, y su pasarela puede restringir aún más el acceso a puntos de datos específicos según los roles del usuario.

Optimización del Rendimiento y Manejo de Webhooks

Para garantizar una experiencia de usuario fluida, optimizar el rendimiento de su pasarela GraphQL es crucial. La capacidad de GraphQL para agrupar múltiples solicitudes en una sola llamada de red puede reducir significativamente la latencia, especialmente cuando su cliente necesita datos de varios puntos finales de Didit. Implemente cargadores de datos para agrupar solicitudes a la API de Didit, evitando el problema N+1.

Almacenamiento en caché: Almacene en caché los datos a los que se accede con frecuencia, como configuraciones de flujo de trabajo estáticas o estados de verificación comunes, a nivel de pasarela. Esto reduce el número de llamadas directas a la API de Didit, acelerando las respuestas y reduciendo la carga.

Webhooks: Didit comunica los resultados de la verificación de forma asíncrona a través de webhooks. Su pasarela GraphQL necesita un punto final dedicado para recibir estos webhooks. Cuando Didit envía un webhook, su pasarela debe:

  1. Verificar la firma: Utilice su clave secreta de webhook de Didit para verificar la firma de los webhooks entrantes, asegurando su autenticidad e integridad.
  2. Procesar los datos: Analice la carga útil del webhook, que contiene los resultados de KYC, y actualice sus sistemas internos o active acciones posteriores.
  3. Notificar a los clientes (opcional): Si su pasarela GraphQL admite actualizaciones en tiempo real (por ejemplo, a través de suscripciones), puede enviar el estado de verificación actualizado a los clientes relevantes.

Este enfoque asincrónico garantiza que su aplicación permanezca receptiva mientras espera que se completen procesos de verificación que pueden llevar mucho tiempo. La documentación completa del flujo de la API de Didit proporciona una guía clara sobre cómo configurar y manejar estos webhooks de manera efectiva.

Cómo Ayuda Didit

La plataforma de identidad nativa de IA y centrada en el desarrollador de Didit está diseñada para una integración perfecta con arquitecturas modernas, incluidas las pasarelas GraphQL. Nuestros bloques de construcción de identidad modulares, como la verificación de identidad (OCR, MRZ, códigos de barras), la detección de vida pasiva y activa, la coincidencia facial 1:1 y la búsqueda facial, la detección y el monitoreo de AML, la prueba de dirección, la estimación de edad y la verificación NFC, se pueden componer fácilmente en flujos de trabajo a través de nuestra Consola de Negocios o APIs limpias. Esta modularidad significa que su esquema GraphQL puede mapear con precisión los pasos de verificación específicos que utiliza, evitando la exposición innecesaria de datos y la complejidad. Didit ofrece KYC Básico Gratuito, lo que le permite comenzar sin costos iniciales. Nuestro modelo de pago por verificación exitosa y sin tarifas de configuración reduce aún más la fricción. El enfoque centrado en el desarrollador, con un sandbox instantáneo y documentación pública completa, garantiza que la integración de Didit en su pasarela GraphQL sea sencilla, lo que le permite construir, orquestar y automatizar la confianza con una flexibilidad y escalabilidad inigualables.

¿Listo para empezar?

¿Listo para ver Didit en acción? Obtenga una demostración gratuita hoy.

Comience a verificar identidades de forma gratuita con el nivel gratuito de Didit.

Infraestructura para identidad y fraude.

Una API para KYC, KYB, Monitoreo de Transacciones y Detección de Fraude en Wallets. Intégrala en 5 minutos.

Pide a una IA que resuma esta página
Integración de la API de Didit con pasarelas GraphQL.