GraphQL Federated Queries: Didit API-Aufrufe optimieren (DE)
Entdecken Sie, wie GraphQL Federated Queries Kosten drastisch senken und die Performance bei der Interaktion mit der Didit API steigern können.

Datenabruf optimierenGraphQL Federated Queries ermöglichen es Ihnen, genau die benötigten Daten von mehreren Diensten in einem einzigen API-Aufruf anzufordern, wodurch Über- und Unterabrufe, die bei REST-APIs üblich sind, eliminiert werden.
Netzwerk-Overhead reduzierenDurch die Konsolidierung mehrerer Anfragen in einer einzigen reduzieren Federated Queries die Anzahl der Roundtrips zwischen Ihrer Anwendung und der Didit API erheblich, was zu geringerer Latenz und schnelleren Antwortzeiten führt.
Kosteneffizienz steigernWeniger API-Aufrufe und reduzierter Datentransfer führen direkt zu niedrigeren Betriebskosten, da Sie nur für die verbrauchten Ressourcen und Daten bezahlen und so Ihre Ausgaben für die Identitätsprüfung optimieren.
Didits modularer VorteilDidits offene, modulare Identitätsplattform ist einzigartig positioniert, um von GraphQL Federated Queries zu profitieren. Dies ermöglicht die nahtlose Integration und Orchestrierung verschiedener Identitätsprimitiven wie ID-Verifizierung, Lebendigkeitsprüfung und AML-Screening über eine einheitliche Schnittstelle.
Die Herausforderung traditioneller API-Interaktionen
In der Welt der Identitätsprüfung müssen Anwendungen oft verschiedene Informationen über einen Benutzer oder eine Verifizierungssitzung abrufen. Traditionelle RESTful APIs können manchmal zu Ineffizienzen führen. Beispielsweise müssen Sie möglicherweise einen Aufruf tätigen, um eine ID-Verifizierungssitzung zu starten, einen weiteren, um deren Status zu überprüfen, und noch einen weiteren, um die Entscheidung und die zugehörigen Daten abzurufen. Dies kann zu mehreren häufigen Problemen führen:
- Überabruf (Over-fetching): APIs geben oft mehr Daten zurück, als Ihre Anwendung tatsächlich benötigt, was Bandbreite und Rechenleistung verschwendet.
- Unterabruf (Under-fetching): Umgekehrt liefert ein einzelner API-Aufruf möglicherweise nicht alle notwendigen Daten, was Ihre Anwendung dazu zwingt, mehrere nachfolgende Anfragen zu stellen.
- Mehrere Round Trips: Jeder API-Aufruf verursacht Netzwerklatenz, und viele aufeinanderfolgende Aufrufe können die Leistung Ihrer Anwendung erheblich verlangsamen.
- Erhöhte Kosten: Viele API-Anbieter, einschließlich Identitätsprüfungsdienste, berechnen Gebühren basierend auf der Anzahl der Aufrufe oder dem Volumen der übertragenen Daten. Ineffiziente API-Nutzung kann zu unerwarteten Kosten führen.
Für eine Plattform wie Didit, die eine umfassende Suite von Identitätsprimitiven anbietet, darunter ID-Verifizierung (OCR, MRZ, Barcodes), passive und aktive Lebendigkeitsprüfung, 1:1-Gesichtsabgleich und Gesichtssuche sowie AML-Screening und -Überwachung, ist das effiziente Abrufen und Kombinieren von Daten über diese Dienste hinweg von größter Bedeutung. Hier bietet GraphQL, insbesondere mit einem föderierten Ansatz, eine leistungsstarke Lösung.
Einführung von GraphQL Federated Queries für die Identitätsprüfung
GraphQL ist eine Abfragesprache für Ihre API und eine serverseitige Laufzeitumgebung zum Ausführen von Abfragen mithilfe eines von Ihnen definierten Typsystems für Ihre Daten. Es ermöglicht Clients, genau die Daten anzugeben, die sie benötigen, und nicht mehr. Angewendet auf ein komplexes Ökosystem wie die Identitätsprüfung ermöglichen GraphQL Federated Queries die Kombination von Daten aus mehreren zugrunde liegenden Diensten (Subgraphen) in einer einzigen, vereinheitlichten API. Das bedeutet, Sie können:
- Spezifische Daten anfordern: Anstatt eine feste Datenstruktur zu erhalten, definieren Sie die genauen Felder, die Ihre Anwendung benötigt. Wenn Sie beispielsweise das Ergebnis einer Didit ID-Verifizierung überprüfen, benötigen Sie möglicherweise nur den Verifizierungsstatus, den Namen des Benutzers und das Ablaufdatum des Dokuments, nicht jedes einzelne extrahierte Feld.
- Anfragen konsolidieren: Kombinieren Sie Abfragen für verschiedene Aspekte der Identität in einer einzigen. Stellen Sie sich vor, Sie benötigen die Verifizierungsentscheidung eines Benutzers, seinen AML-Screening-Status und seine Adressnachweise. Mit Federation könnten diese alle in einer einzigen Abfrage abgerufen werden, selbst wenn sie von verschiedenen internen Didit-Mikrodiensten stammen.
- Leistung optimieren: Durch die Reduzierung der Anzahl der Anfragen und der übertragenen Datenmenge verbessern sich die Ladezeiten und die Reaktionsfähigkeit Ihrer Anwendung drastisch. Dies ist besonders wichtig für benutzerorientierte Abläufe, bei denen jede Millisekunde zählt.
Sie könnten beispielsweise die Entscheidung einer Sitzung (GET /v3/session/{id}/decision/) abfragen und gleichzeitig verwandte Benutzerattribute oder den Status einer zugehörigen AML-Prüfung abrufen, alles in einem Zug, anstatt separate Aufrufe zu tätigen.
Praktische Implementierungsstrategien
Die Implementierung von GraphQL Federated Queries mit der Didit API umfasst einige wichtige Schritte:
- Definieren Sie Ihr Schema: Beginnen Sie mit der Definition eines GraphQL-Schemas, das die Daten darstellt, die Sie von den verschiedenen Didit-Diensten benötigen. Dieses Schema fungiert als Vertrag zwischen Ihrem Client und Ihrem API-Gateway.
- Bauen Sie eine Gateway-/Orchestrierungsebene auf: Richten Sie ein GraphQL-Gateway (z. B. Apollo Federation Gateway) ein, das Ihr vereinheitlichtes Schema versteht. Dieses Gateway leitet dann Teile der eingehenden GraphQL-Abfrage an die entsprechenden Didit API-Endpunkte oder internen Mikrodienste weiter.
- Auf Didits REST-Endpunkte abbilden: Bilden Sie innerhalb der Resolver Ihres Gateways die GraphQL-Felder auf die entsprechenden Didit REST API-Aufrufe ab. Beispielsweise könnte ein
sessionStatus-Feld in GraphQL durch den Aufruf von DiditsGET /v3/session/{id}/decision/-Endpunkt aufgelöst werden. - Nutzen Sie Didits modulare APIs: Didit bietet eine hochmodulare Architektur. Dies bedeutet, dass einzelne Identitätsprüfungen wie Altersbestimmung, Telefon- und E-Mail-Verifizierung oder NFC-Verifizierung als eigenständige Dienste in Ihrem föderierten Graphen integriert werden können, was eine granulare Kontrolle und Effizienz bietet.
- Überwachen und iterieren: Verwenden Sie Tools, um die Leistung Ihres GraphQL-Gateways und die Effizienz Ihrer Abfragen zu überwachen. Optimieren Sie Resolver und Schema-Definitionen nach Bedarf, um maximale Kosten- und Leistungsvorteile zu gewährleisten.
Betrachten Sie ein Szenario, in dem Sie das Alter eines Benutzers überprüfen und eine AML-Prüfung durchführen müssen. Anstelle von zwei separaten API-Aufrufen könnte eine einzige föderierte GraphQL-Abfrage beide Ergebnisse abrufen, was Ihren Workflow erheblich rationalisiert und die Latenz reduziert. Dies ist besonders wertvoll für Anwendungen in regulierten Branchen oder solche, die schnelle Onboarding-Prozesse erfordern.
Kosten- und Leistungsvorteile
Die Vorteile der Verwendung von GraphQL Federated Queries mit einer Plattform wie Didit gehen über einen saubereren Code hinaus:
- Reduziertes API-Anrufvolumen: Durch die Konsolidierung von Anfragen reduzieren Sie natürlich die Gesamtzahl der an Didit getätigten API-Aufrufe, was sich direkt auf die Kosten auswirken kann, wenn Sie ein nutzungsbasiertes Preismodell verwenden.
- Geringere Datenübertragungskosten: Das Anfordern nur der notwendigen Daten minimiert den Bandbreitenverbrauch, was zu geringeren Datenübertragungskosten führt, insbesondere in Cloud-Umgebungen.
- Verbessertes Benutzererlebnis: Schnellerer Datenabruf bedeutet schnellere Ladezeiten und reaktionsschnellere Anwendungen, was das gesamte Benutzererlebnis während kritischer Identitätsprüfungsschritte verbessert.
- Vereinfachte Client-Entwicklung: Client-Anwendungen können mit einem einzigen, konsistenten GraphQL-Endpunkt interagieren, wodurch die Komplexität mehrerer zugrunde liegender REST-APIs abstrahiert wird. Dies vereinfacht Entwicklung und Wartung.
- Verbesserte Skalierbarkeit: Ein optimiertes API-Interaktionsmodell ermöglicht es Ihrer Anwendung, effizienter zu skalieren und höhere Datenverkehrsvolumen ohne proportionale Erhöhungen der Infrastruktur- oder API-Kosten zu bewältigen.
Didits kostenloses Core KYC und das Pay-per-erfolgreiche-Prüfung-Modell bieten bereits erhebliche Kostenvorteile, und die Integration mit GraphQL Federated Queries verstärkt diese Vorteile, indem sichergestellt wird, dass Sie nur für genau das bezahlen, was Sie verbrauchen und benötigen.
Wie Didit hilft
Didit ist eine KI-native, entwicklerorientierte Identitätsplattform, die mit einer offenen, modularen Architektur entwickelt wurde, was sie zu einem idealen Kandidaten für die Integration mit GraphQL Federated Queries macht. Unsere sauberen APIs und umfassende Dokumentation bedeuten, dass die Zuordnung unserer Dienste zu Ihrem GraphQL-Schema unkompliziert ist. Egal, ob Sie unsere ID-Verifizierung für Dokumentenprüfungen, passive und aktive Lebendigkeitsprüfung zur Betrugsprävention, AML-Screening und -Überwachung zur Einhaltung von Vorschriften oder den Adressnachweis zur Adressverifizierung nutzen, jede Komponente kann nahtlos in Ihren föderierten Graphen integriert werden.
Unser Engagement für ein modulares Design ermöglicht es Entwicklern, genau die Identitätsprimitiven auszuwählen, die sie benötigen, sie in benutzerdefinierte Workflows zu orchestrieren und dann die Ergebnisse effizient abzufragen. Mit Didit profitieren Sie von kostenlosem Core KYC, transparenter Pay-per-erfolgreiche-Prüfung-Preisgestaltung und keinen Einrichtungsgebühren, um sicherzustellen, dass Ihr Streben nach Kosten- und Leistungsoptimierung mit GraphQL sowohl effektiv als auch wirtschaftlich ist. Didit bietet die Bausteine für eine effiziente, skalierbare und sichere Identitätsinfrastruktur, die GraphQL Federated Queries mit unvergleichlicher Effizienz bereitstellen und verwalten können.
Bereit zum Starten?
Bereit, Didit in Aktion zu sehen? Holen Sie sich noch heute eine kostenlose Demo.
Beginnen Sie mit der kostenlosen Identitätsprüfung mit Didits kostenlosem Tarif.