Otimizar Chamadas à API Didit com Consultas Federadas GraphQL (PT-PT)
Descubra como as consultas federadas GraphQL podem reduzir custos e aumentar o desempenho ao interagir com a API Didit. Aprenda a diminuir a obtenção excessiva de dados, minimizar a latência da rede e otimizar a recuperação de.

Otimizar a Recuperação de DadosAs consultas federadas GraphQL permitem solicitar precisamente os dados de que necessita de vários serviços numa única chamada à API, eliminando a obtenção excessiva ou insuficiente de dados, comum nas APIs REST.
Reduzir a Sobrecarga de RedeAo consolidar múltiplos pedidos num só, as consultas federadas diminuem significativamente o número de viagens de ida e volta entre a sua aplicação e a API Didit, levando a uma menor latência e tempos de resposta mais rápidos.
Aumentar a Eficiência de CustosMenos chamadas à API e menor transferência de dados traduzem-se diretamente em custos operacionais mais baixos, uma vez que paga apenas pelos recursos e dados consumidos, otimizando os seus gastos com verificação de identidade.
A Vantagem Modular da DiditA plataforma de identidade aberta e modular da Didit está numa posição única para beneficiar das consultas federadas GraphQL, permitindo uma integração e orquestração contínuas de várias primitivas de identidade como Verificação de ID, Prova de Vida e Rastreio AML através de uma interface unificada.
O Desafio das Interações Tradicionais com a API
No mundo da verificação de identidade, as aplicações frequentemente precisam de recuperar várias informações sobre um utilizador ou uma sessão de verificação. As APIs RESTful tradicionais podem, por vezes, levar a ineficiências. Por exemplo, pode fazer uma chamada para iniciar uma sessão de Verificação de ID, outra para verificar o seu estado e ainda outra para obter a decisão e os dados associados. Isto pode resultar em vários problemas comuns:
- Obtenção Excessiva de Dados (Over-fetching): As APIs frequentemente devolvem mais dados do que a sua aplicação realmente precisa, desperdiçando largura de banda e poder de processamento.
- Obtenção Insuficiente de Dados (Under-fetching): Inversamente, uma única chamada à API pode não fornecer todos os dados necessários, forçando a sua aplicação a fazer múltiplos pedidos subsequentes.
- Múltiplas Viagens de Ida e Volta: Cada chamada à API incorre em latência de rede, e fazer muitas chamadas em sequência pode atrasar significativamente o desempenho da sua aplicação.
- Custo Aumentado: Muitos fornecedores de API, incluindo serviços de verificação de identidade, cobram com base no número de chamadas ou no volume de dados transferidos. O uso ineficiente da API pode levar a custos inesperados.
Para uma plataforma como a Didit, que oferece um rico conjunto de primitivas de identidade, incluindo Verificação de ID (OCR, MRZ, códigos de barras), Prova de Vida Passiva e Ativa, Correspondência Facial 1:1 e Pesquisa Facial, e Rastreio e Monitorização AML, a recuperação e combinação eficiente de dados através destes serviços é primordial. É aqui que o GraphQL, particularmente com uma abordagem federada, oferece uma solução poderosa.
Introdução às Consultas Federadas GraphQL para Verificação de Identidade
GraphQL é uma linguagem de consulta para a sua API e um tempo de execução do lado do servidor para executar consultas usando um sistema de tipos que define para os seus dados. Permite que os clientes especifiquem exatamente os dados de que precisam, e nada mais. Quando aplicado a um ecossistema complexo como a verificação de identidade, as consultas federadas GraphQL permitem combinar dados de múltiplos serviços subjacentes (subgrafos) numa única API unificada. Isto significa que pode:
- Solicitar Dados Específicos: Em vez de receber uma estrutura de dados fixa, define os campos exatos que a sua aplicação requer. Por exemplo, ao verificar o resultado de uma Verificação de ID Didit, pode precisar apenas do estado da verificação, do nome do utilizador e da data de validade do documento, e não de todos os campos extraídos.
- Consolidar Pedidos: Combine consultas para diferentes aspetos da identidade num só. Imagine precisar da decisão de verificação de um utilizador, do seu estado de rastreio AML e dos seus detalhes de comprovativo de morada. Com a federação, tudo isto poderia ser obtido numa única consulta, mesmo que provenham de diferentes microsserviços internos da Didit.
- Otimizar para Desempenho: Ao reduzir o número de pedidos e a quantidade de dados transferidos, os tempos de carregamento e a capacidade de resposta da sua aplicação melhoram drasticamente. Isto é especialmente crucial para fluxos virados para o utilizador, onde cada milissegundo conta.
Por exemplo, poderia consultar a decisão de uma sessão (GET /v3/session/{id}/decision/) e, simultaneamente, obter atributos de utilizador relacionados ou o estado de uma verificação AML associada, tudo de uma vez, em vez de fazer chamadas separadas.
Estratégias Práticas de Implementação
A implementação de consultas federadas GraphQL com a API da Didit envolve alguns passos chave:
- Definir o Seu Esquema: Comece por definir um esquema GraphQL que represente os dados de que necessita dos vários serviços da Didit. Este esquema atua como um contrato entre o seu cliente e a sua gateway de API.
- Construir uma Camada de Gateway/Orquestração: Configure uma gateway GraphQL (por exemplo, Apollo Federation Gateway) que compreenda o seu esquema unificado. Esta gateway irá então encaminhar partes da consulta GraphQL de entrada para os pontos de extremidade da API Didit apropriados ou microsserviços internos.
- Mapear para os Pontos de Extremidade REST da Didit: Dentro dos resolutores da sua gateway, mapeie os campos GraphQL para as chamadas correspondentes da API REST Didit. Por exemplo, um campo
sessionStatusem GraphQL pode ser resolvido chamando o ponto de extremidadeGET /v3/session/{id}/decision/da Didit. - Aproveitar as APIs Modulares da Didit: A Didit oferece uma arquitetura altamente modular. Isto significa que verificações de identidade individuais, como Estimativa de Idade, Verificação de Telefone e E-mail, ou Verificação NFC, podem ser integradas como serviços distintos dentro do seu grafo federado, proporcionando controlo granular e eficiência.
- Monitorizar e Iterar: Utilize ferramentas para monitorizar o desempenho da sua gateway GraphQL e a eficiência das suas consultas. Otimize os resolutores e as definições de esquema conforme necessário para garantir o máximo de benefícios de custo e desempenho.
Considere um cenário em que precisa de verificar a idade de um utilizador e executar uma verificação AML. Em vez de duas chamadas separadas à API, uma única consulta GraphQL federada poderia recuperar ambos os resultados, simplificando significativamente o seu fluxo de trabalho e reduzindo a latência. Isto é particularmente valioso para aplicações em indústrias regulamentadas ou que exigem processos de integração rápida.
Benefícios de Custo e Desempenho
As vantagens de usar consultas federadas GraphQL com uma plataforma como a Didit vão além de um código mais limpo:
- Volume Reduzido de Chamadas à API: Ao consolidar pedidos, naturalmente diminui o número total de chamadas à API feitas à Didit, o que pode impactar diretamente os custos se estiver num modelo de preços baseado no uso.
- Custos de Transferência de Dados Mais Baixos: Solicitar apenas os dados necessários minimiza o consumo de largura de banda, levando a custos de transferência de dados mais baixos, especialmente críticos em ambientes de nuvem.
- Experiência do Utilizador Melhorada: A recuperação de dados mais rápida significa tempos de carregamento mais curtos e aplicações mais responsivas, melhorando a experiência geral do utilizador durante os passos críticos de verificação de identidade.
- Desenvolvimento de Cliente Simplificado: As aplicações cliente podem interagir com um único e consistente ponto de extremidade GraphQL, abstraindo as complexidades de múltiplas APIs REST subjacentes. Isto simplifica o desenvolvimento e a manutenção.
- Escalabilidade Aprimorada: Um modelo otimizado de interação com a API permite que a sua aplicação escale de forma mais eficiente, lidando com volumes de tráfego mais elevados sem aumentos proporcionais na infraestrutura ou nos custos da API.
O modelo de KYC Core Gratuito e o pagamento por verificação bem-sucedida da Didit já oferecem vantagens de custo significativas, e a integração com consultas federadas GraphQL amplifica estes benefícios, garantindo que paga apenas pelo que consome e precisa.
Como a Didit Ajuda
A Didit é uma plataforma de identidade nativa de IA e focada no desenvolvedor, construída com uma arquitetura aberta e modular, tornando-a uma candidata ideal para integração com consultas federadas GraphQL. As nossas APIs limpas e documentação abrangente significam que mapear os nossos serviços para o seu esquema GraphQL é simples. Seja a alavancar a nossa Verificação de ID para verificação de documentos, Prova de Vida Passiva e Ativa para prevenção de fraude, Rastreio e Monitorização AML para conformidade, ou Comprovativo de Morada para verificação de morada, cada componente pode ser perfeitamente integrado no seu grafo federado.
O nosso compromisso com um design modular permite que os desenvolvedores escolham as primitivas de identidade exatas de que precisam, as orquestrem em fluxos de trabalho personalizados e, em seguida, consultem os resultados de forma eficiente. Com a Didit, beneficia de KYC Core Gratuito, preços transparentes de pagamento por verificação bem-sucedida e sem taxas de configuração, garantindo que a sua busca por otimização de custos e desempenho com GraphQL é eficaz e económica. A Didit fornece os blocos de construção para uma infraestrutura de identidade eficiente, escalável e segura que as consultas federadas GraphQL podem expor e gerir com eficiência inigualável.
Pronto para Começar?
Pronto para ver a Didit em ação? Obtenha uma demonstração gratuita hoje.
Comece a verificar identidades gratuitamente com o nível gratuito da Didit.