Mengoptimalkan Panggilan API Didit dengan Kueri Federasi GraphQL (ID)
Temukan bagaimana kueri federasi GraphQL secara dramatis dapat mengurangi biaya dan meningkatkan kinerja saat berinteraksi dengan API Didit.

Sederhanakan Pengambilan DataKueri federasi GraphQL memungkinkan Anda meminta data yang Anda butuhkan secara tepat dari berbagai layanan dalam satu panggilan API, menghilangkan over-fetching dan under-fetching yang umum terjadi pada REST API.
Kurangi Beban JaringanDengan mengonsolidasikan beberapa permintaan menjadi satu, kueri federasi secara signifikan mengurangi jumlah perjalanan pulang-pergi antara aplikasi Anda dan API Didit, menghasilkan latensi yang lebih rendah dan waktu respons yang lebih cepat.
Tingkatkan Efisiensi BiayaPanggilan API yang lebih sedikit dan transfer data yang berkurang secara langsung berarti biaya operasional yang lebih rendah, karena Anda hanya membayar untuk sumber daya dan data yang dikonsumsi, mengoptimalkan pengeluaran verifikasi identitas Anda.
Keunggulan Modular DiditPlatform identitas Didit yang terbuka dan modular memiliki posisi unik untuk mendapatkan manfaat dari kueri federasi GraphQL, memungkinkan integrasi dan orkestrasi yang mulus dari berbagai primitif identitas seperti Verifikasi ID, Liveness, dan Pemindaian AML melalui antarmuka terpadu.
Tantangan Interaksi API Tradisional
Dalam dunia verifikasi identitas, aplikasi seringkali perlu mengambil berbagai informasi tentang pengguna atau sesi verifikasi. REST API tradisional terkadang dapat menyebabkan inefisiensi. Misalnya, Anda mungkin membuat satu panggilan untuk memulai sesi Verifikasi ID, panggilan lain untuk memeriksa statusnya, dan panggilan lain lagi untuk mengambil keputusan dan data terkait. Ini dapat mengakibatkan beberapa masalah umum:
- Over-fetching: API seringkali mengembalikan lebih banyak data daripada yang sebenarnya dibutuhkan aplikasi Anda, membuang bandwidth dan daya pemrosesan.
- Under-fetching: Sebaliknya, satu panggilan API mungkin tidak menyediakan semua data yang diperlukan, memaksa aplikasi Anda untuk membuat beberapa permintaan berikutnya.
- Beberapa Perjalanan Pulang-Pergi: Setiap panggilan API menimbulkan latensi jaringan, dan membuat banyak panggilan secara berurutan dapat secara signifikan memperlambat kinerja aplikasi Anda.
- Peningkatan Biaya: Banyak penyedia API, termasuk layanan verifikasi identitas, mengenakan biaya berdasarkan jumlah panggilan atau volume data yang ditransfer. Penggunaan API yang tidak efisien dapat menyebabkan biaya yang tidak terduga.
Untuk platform seperti Didit, yang menawarkan serangkaian primitif identitas yang kaya termasuk Verifikasi ID (OCR, MRZ, kode batang), Liveness Pasif & Aktif, Pencocokan Wajah 1:1 & Pencarian Wajah, dan Pemindaian & Pemantauan AML, pengambilan dan penggabungan data secara efisien di seluruh layanan ini sangatlah penting. Di sinilah GraphQL, terutama dengan pendekatan federasi, menawarkan solusi yang kuat.
Memperkenalkan Kueri Federasi GraphQL untuk Verifikasi Identitas
GraphQL adalah bahasa kueri untuk API Anda, dan runtime sisi server untuk menjalankan kueri dengan menggunakan sistem tipe yang Anda definisikan untuk data Anda. Ini memungkinkan klien untuk menentukan dengan tepat data apa yang mereka butuhkan, dan tidak lebih. Ketika diterapkan pada ekosistem kompleks seperti verifikasi identitas, kueri federasi GraphQL memungkinkan Anda untuk menggabungkan data dari beberapa layanan dasar (subgraf) menjadi satu API terpadu. Ini berarti Anda dapat:
- Meminta Data Spesifik: Alih-alih menerima struktur data tetap, Anda menentukan bidang persis yang dibutuhkan aplikasi Anda. Misalnya, ketika memeriksa hasil Verifikasi ID Didit, Anda mungkin hanya membutuhkan status verifikasi, nama pengguna, dan tanggal kedaluwarsa dokumen, bukan setiap bidang yang diekstraksi.
- Konsolidasikan Permintaan: Gabungkan kueri untuk berbagai aspek identitas menjadi satu. Bayangkan Anda membutuhkan keputusan verifikasi pengguna, status pemindaian AML mereka, dan detail bukti alamat mereka. Dengan federasi, semua ini dapat diambil dalam satu kueri, meskipun berasal dari microservice internal Didit yang berbeda.
- Optimalkan untuk Kinerja: Dengan mengurangi jumlah permintaan dan jumlah data yang ditransfer, waktu muat dan respons aplikasi Anda meningkat secara dramatis. Ini sangat penting untuk alur yang menghadap pengguna di mana setiap milidetik sangat berarti.
Misalnya, Anda dapat meminta keputusan sesi (GET /v3/session/{id}/decision/) dan secara bersamaan mengambil atribut pengguna terkait atau status pemeriksaan AML terkait, semuanya dalam satu kali, alih-alih membuat panggilan terpisah.
Strategi Praktis untuk Implementasi
Mengimplementasikan kueri federasi GraphQL dengan API Didit melibatkan beberapa langkah kunci:
- Definisikan Skema Anda: Mulailah dengan mendefinisikan skema GraphQL yang mewakili data yang Anda butuhkan dari berbagai layanan Didit. Skema ini bertindak sebagai kontrak antara klien Anda dan gateway API Anda.
- Bangun Lapisan Gateway/Orkestrasi: Siapkan gateway GraphQL (misalnya, Apollo Federation Gateway) yang memahami skema terpadu Anda. Gateway ini kemudian akan mengarahkan bagian-bagian dari kueri GraphQL yang masuk ke titik akhir API Didit yang sesuai atau microservice internal.
- Petakan ke Titik Akhir REST Didit: Dalam resolver gateway Anda, petakan bidang GraphQL ke panggilan REST API Didit yang sesuai. Misalnya, bidang
sessionStatusdi GraphQL mungkin diselesaikan dengan memanggil titik akhirGET /v3/session/{id}/decision/Didit. - Manfaatkan API Modular Didit: Didit menawarkan arsitektur yang sangat modular. Ini berarti pemeriksaan identitas individu seperti Estimasi Usia, Verifikasi Telepon & Email, atau Verifikasi NFC dapat diintegrasikan sebagai layanan yang berbeda dalam grafik federasi Anda, memberikan kontrol dan efisiensi yang terperinci.
- Pantau dan Iterasi: Gunakan alat untuk memantau kinerja gateway GraphQL Anda dan efisiensi kueri Anda. Optimalkan resolver dan definisi skema sesuai kebutuhan untuk memastikan manfaat biaya dan kinerja maksimum.
Pertimbangkan skenario di mana Anda perlu memverifikasi usia pengguna dan menjalankan pemeriksaan AML. Alih-alih dua panggilan API terpisah, satu kueri GraphQL federasi dapat mengambil kedua hasil, secara signifikan menyederhanakan alur kerja Anda dan mengurangi latensi. Ini sangat berharga untuk aplikasi di industri yang diatur atau yang membutuhkan proses orientasi yang cepat.
Manfaat Biaya dan Kinerja
Keuntungan menggunakan kueri federasi GraphQL dengan platform seperti Didit melampaui sekadar kode yang lebih bersih:
- Volume Panggilan API Berkurang: Dengan mengonsolidasikan permintaan, Anda secara alami mengurangi jumlah total panggilan API yang dilakukan ke Didit, yang dapat secara langsung memengaruhi biaya jika Anda menggunakan model harga berbasis penggunaan.
- Biaya Transfer Data Lebih Rendah: Meminta hanya data yang diperlukan meminimalkan konsumsi bandwidth, yang mengarah ke biaya transfer data yang lebih rendah, terutama kritis di lingkungan cloud.
- Pengalaman Pengguna yang Lebih Baik: Pengambilan data yang lebih cepat berarti waktu muat yang lebih cepat dan aplikasi yang lebih responsif, meningkatkan pengalaman pengguna secara keseluruhan selama langkah-langkah verifikasi identitas yang penting.
- Pengembangan Klien yang Disederhanakan: Aplikasi klien dapat berinteraksi dengan satu titik akhir GraphQL yang konsisten, mengabstraksi kompleksitas beberapa REST API yang mendasarinya. Ini menyederhanakan pengembangan dan pemeliharaan.
- Skalabilitas yang Ditingkatkan: Model interaksi API yang dioptimalkan memungkinkan aplikasi Anda untuk menskalakan lebih efisien, menangani volume lalu lintas yang lebih tinggi tanpa peningkatan proporsional dalam infrastruktur atau biaya API.
Model KYC Inti Gratis Didit dan bayar-per-pemeriksaan-berhasil sudah menawarkan keunggulan biaya yang signifikan, dan berintegrasi dengan kueri federasi GraphQL memperkuat manfaat ini dengan memastikan Anda hanya membayar persis apa yang Anda konsumsi dan butuhkan.
Bagaimana Didit Membantu
Didit adalah platform identitas berbasis AI, berorientasi pengembang yang dibangun dengan arsitektur terbuka dan modular, menjadikannya kandidat ideal untuk integrasi dengan kueri federasi GraphQL. API kami yang bersih dan dokumentasi yang komprehensif berarti pemetaan layanan kami ke skema GraphQL Anda mudah. Baik Anda memanfaatkan Verifikasi ID kami untuk pemeriksaan dokumen, Liveness Pasif & Aktif untuk pencegahan penipuan, Pemindaian & Pemantauan AML untuk kepatuhan, atau Bukti Alamat untuk verifikasi alamat, setiap komponen dapat diintegrasikan secara mulus ke dalam grafik federasi Anda.
Komitmen kami terhadap desain modular memungkinkan pengembang untuk memilih primitif identitas yang tepat yang mereka butuhkan, mengaturnya ke dalam alur kerja khusus, dan kemudian secara efisien meminta hasilnya. Dengan Didit, Anda mendapatkan manfaat dari KYC Inti Gratis, harga bayar-per-pemeriksaan-berhasil yang transparan, dan tanpa biaya pengaturan, memastikan bahwa pengejaran Anda akan optimasi biaya dan kinerja dengan GraphQL efektif dan ekonomis. Didit menyediakan blok bangunan untuk infrastruktur identitas yang efisien, terukur, dan aman yang dapat diekspos dan dikelola oleh kueri federasi GraphQL dengan efisiensi yang tak tertandingi.
Siap untuk Memulai?
Siap melihat Didit beraksi? Dapatkan demo gratis hari ini.
Mulai verifikasi identitas secara gratis dengan tingkat gratis Didit.