Ruka hadi maudhui makuu
Didit Yakusanya $7.5M Kujenga Miundombinu ya Utambulisho na Udanganyifu
Didit
Rudi kwenye blogu
Blogu · 6 Machi 2026

Kuunganisha API ya Didit na Lango za GraphQL (SW)

Mwongozo huu unachunguza mbinu bora za kuunganisha API thabiti ya uthibitisho wa utambulisho ya Didit na lango za GraphQL, kuhakikisha mtiririko wa data usio na mshono, salama, na unaoweza kupanuka.

Na DiditImesasishwa
integrating-didits-api-with-graphql-gateways.png

Ujumuishaji UliorahisishwaTumia unyumbufu wa GraphQL kufafanua mahitaji kamili ya data, kupunguza upokeaji wa data kupita kiasi na kurahisisha ukuzaji wa upande wa mteja wakati wa kuunganisha na API ya REST ya Didit.

Usalama UlioimarishwaTekeleza uthibitishaji na idhini thabiti ndani ya lango lako la GraphQL, kulinda data nyeti ya uthibitisho wa utambulisho inayochakatwa na Didit.

Utendaji BoraUnganisha na uweke akiba maombi kwa API ya Didit kupitia safu yako ya GraphQL, kuboresha nyakati za majibu na ufanisi kwa mtiririko wa kazi wa uthibitisho wa utambulisho.

Usanifu wa Moduli na Unaoweza KupanukaJukwaa la utambulisho la moduli la Didit, lenye mbinu yake ya kwanza kwa msanidi na API safi, linaendana kikamilifu na lango za GraphQL kwa kujenga mifumo ya uthibitisho inayoweza kupanuka na kunyumbulika.

Nguvu ya GraphQL katika Usanifu wa Kisasa wa API

GraphQL imeibuka kama mbadala yenye nguvu kwa API za REST za jadi, ikitoa wanachama unyumbufu na ufanisi mkubwa katika upatikanaji wa data. Tofauti na REST, ambapo wateja mara nyingi hupokea miundo ya data isiyohamishika kutoka sehemu mbalimbali, GraphQL inaruhusu wateja kuomba data wanayohitaji hasa katika swali moja. Uwezo huu unafaidika hasa wakati wa kuunganisha na huduma mbalimbali za backend, ikiwa ni pamoja na API maalum kama jukwaa la uthibitisho wa utambulisho la Didit. Lango la GraphQL hufanya kama uso, kuunganisha upatikanaji wa huduma mbalimbali na kuziwasilisha kama API moja, thabiti ya grafu kwa programu za mteja. Hii hairahisishi tu ukuzaji wa upande wa mteja bali pia huwezesha utendaji bora kwa kupunguza upokeaji wa data kupita kiasi na upokeaji wa data kidogo.

Wakati wa kushughulika na michakato muhimu kama uthibitisho wa utambulisho, faida za lango la GraphQL lililotekelezwa vizuri huonekana zaidi. Inakuwezesha kuficha ugumu wa mwingiliano wa API za nje, kama vile zile zilizo na Uthibitisho wa Kitambulisho cha Didit, Uhalisi wa Kimya na Amilifu, au huduma za Uchunguzi wa AML, nyuma ya kiolesura thabiti na kinachotabirika. Safu hii ya kufichua inaweza kushughulikia uthibitishaji, ushughulikiaji wa makosa, na mabadiliko ya data, kuhakikisha kuwa mwisho wa mbele wa programu yako unabaki safi na kuzingatia uzoefu wa mtumiaji. Zaidi ya hayo, uwezo wa GraphQL wa kutafakari hufanya iwe rahisi kwa watengenezaji kuelewa data na shughuli zinazopatikana, kuharakisha mizunguko ya ujumuishaji.

Kubuni Schema Yako ya GraphQL kwa API ya Didit

Kuunganisha API ya REST ya Didit kwenye lango la GraphQL kunahitaji kubuni schema kwa uangalifu. Schema yako ya GraphQL inapaswa kuwakilisha kwa usahihi shughuli na aina za data zinazoonyeshwa na Didit, huku pia ikizingatia mahitaji ya programu zako za mteja. Kwa mfano, unapounda kikao cha uthibitisho na Didit, kwa kawaida ungefanya ombi la POST kwa https://verification.didit.me/v3/session/ na vigezo kama workflow_id, callback, na vendor_data. Katika GraphQL, unaweza kufafanua mabadiliko kama createDiditSession ambayo inajumuisha simu hii.

Zingatia vipengele muhimu vya API ya Didit:

  • Mtiririko wa Kazi: Jukwaa la Didit limejengwa karibu na mtiririko wa kazi unaoweza kubinafsishwa (mfano, KYC, Uthibitishaji wa Umri Unaobadilika, Uthibitishaji wa Kibayometriki, Uthibitishaji wa Anwani). Schema yako inapaswa kuonyesha uwezo wa kuanzisha mtiririko huu wa kazi. Kwa mfano, unaweza kuwa na aina ya WorkflowInput na aina ya Session inayoakisi jibu kutoka kwa API ya kuunda kikao cha Didit.
  • Aina za Data: Panga vitu vya majibu vya Didit (mfano, session_id, status, vendor_data) kwa aina zinazolingana za GraphQL. Hii inahakikisha usalama wa aina na uwazi kwa watengenezaji wako wa mbele.
  • Uthibitishaji: Ingawa Didit inatumia funguo za API (kichwa cha x-api-key), lango lako la GraphQL linapaswa kusimamia hii kwa usalama. Programu za mteja zinapaswa kuthibitisha na lango lako, ambalo kisha hutumia funguo ya API ya Didit iliyohifadhiwa kufanya maombi.

Schema iliyobuniwa vizuri itaruhusu wateja kuanzisha michakato ya uthibitisho, kuhoji hali ya vikao vinavyoendelea, na kupata matokeo ya uthibitisho bila kuhitaji kuelewa simu za API za REST zilizopo. Kufichua huku ni muhimu kwa kudumisha usanifu wa programu unaoweza kupanuka na kudumishwa.

Kutekeleza Uthibitishaji na Uidhinishaji

Usalama ni muhimu sana wakati wa kushughulikia uthibitishaji wa utambulisho. Lango lako la GraphQL linatumika kama safu muhimu ya usalama kati ya programu zako za mteja na API ya Didit. Ni muhimu kutekeleza mifumo dhabiti ya uthibitishaji na uidhinishaji katika safu hii.

Uthibitishaji: Programu za mteja zinapaswa kuthibitisha na lango lako la GraphQL kwa kutumia mbinu zilizowekwa kama vile OAuth 2.0, JWT, au uthibitishaji unaotegemea kikao. Lango, kwa upande wake, huhifadhi na kusimamia Kitufe chako cha API cha Didit na Kitufe cha Siri cha Webhook kwa usalama, kamwe kisizifichue moja kwa moja kwa programu za mteja. Wakati lango linapofanya ombi kwa Didit, linaingiza kichwa cha x-api-key na kitufe chako cha API kilichohifadhiwa kwa usalama.

Uidhinishaji: Mbali na uthibitishaji, unahitaji kufafanua ni nini watumiaji au majukumu yaliyothibitishwa wanaruhusiwa kufanya. Kwa mfano, wasimamizi pekee wanaweza kuhoji matokeo kamili ya uthibitisho, wakati watumiaji wa kawaida wanaweza tu kuangalia hali ya vikao vyao wenyewe. Kazi za kurekebisha za GraphQL ndio mahali pazuri pa kutekeleza sheria hizi za uidhinishaji. Kabla ya kupiga API ya Didit, warekebishaji wako wanaweza kuangalia ruhusa za mtumiaji aliyethibitishwa na kukataa maombi yasiyoidhinishwa. Hii inazuia data nyeti, kama vile matokeo kutoka kwa Uchunguzi wa AML au data ya kina ya Uthibitishaji wa Kitambulisho, kupatikana isivyofaa. Usanifu wa moduli wa Didit unakuwezesha kudhibiti ni hatua gani za uthibitisho zinajumuishwa katika mtiririko wa kazi, na lango lako linaweza kuzuia zaidi ufikiaji wa sehemu maalum za data kulingana na majukumu ya mtumiaji.

Kuboresha Utendaji na Kushughulikia Webhooks

Ili kuhakikisha uzoefu laini wa mtumiaji, kuboresha utendaji wa lango lako la GraphQL ni muhimu. Uwezo wa GraphQL wa kuunganisha maombi mengi kuwa simu moja ya mtandao unaweza kupunguza sana ucheleweshaji, hasa wakati mteja wako anahitaji data kutoka sehemu kadhaa za Didit. Tekeleza vipakiaji vya data ili kuunganisha maombi kwa API ya Didit, kuzuia shida ya N+1.

Kuweka Akiba: Weka akiba data inayofikiwa mara kwa mara, kama vile usanidi wa mtiririko wa kazi tuli au hali za kawaida za uthibitisho, katika kiwango cha lango. Hii inapunguza idadi ya simu za moja kwa moja kwa API ya Didit, kuharakisha majibu na kupunguza mzigo.

Webhooks: Didit huwasiliana matokeo ya uthibitisho kwa asynchronously kupitia webhooks. Lango lako la GraphQL linahitaji sehemu maalum ya kupokea webhooks hizi. Wakati Didit inapotuma webhook, lango lako linapaswa:

  1. Thibitisha saini: Tumia Kitufe chako cha Siri cha Webhook cha Didit kuthibitisha saini ya webhooks zinazoingia, kuhakikisha uhalisi na uadilifu wao.
  2. Chakata data: Changanua mzigo wa webhook, ambao una matokeo ya KYC, na usasishe mifumo yako ya ndani au uanzishe vitendo vinavyofuata.
  3. Arifu wateja (hiari): Ikiwa lango lako la GraphQL linaunga mkono sasisho za wakati halisi (mfano, kupitia Usajili), unaweza kusukuma hali ya uthibitisho iliyosasishwa kwa wateja husika.

Njia hii ya asynchronous inahakikisha kwamba programu yako inabaki ikiitikia wakati inasubiri michakato ya uthibitisho inayoweza kuchukua muda kukamilika. Nyaraka kamili za mtiririko wa API ya Didit hutoa mwongozo wazi juu ya kusanidi na kushughulikia webhooks hizi kwa ufanisi.

Jinsi Didit Inasaidia

Jukwaa la Didit la utambulisho wa asili wa AI, kwanza kwa msanidi, limeundwa kwa ujumuishaji usio na mshono na usanifu wa kisasa, ikiwa ni pamoja na lango za GraphQL. Vipengele vyetu vya ujenzi wa utambulisho vya moduli, kama vile Uthibitisho wa Kitambulisho (OCR, MRZ, misimbo pau), Uhalisi wa Kimya na Amilifu, Ulinganishaji wa Uso wa 1:1 na Utafutaji wa Uso, Uchunguzi na Ufuatiliaji wa AML, Uthibitisho wa Anwani, Makadirio ya Umri, na Uthibitisho wa NFC, vinaweza kuunganishwa kwa urahisi katika mtiririko wa kazi kupitia Dashibodi yetu ya Biashara au API safi. Umoduli huu unamaanisha kuwa schema yako ya GraphQL inaweza kuendana kwa usahihi na hatua maalum za uthibitisho unazotumia, kuzuia ufichuaji wa data usio wa lazima na ugumu. Didit inatoa KYC ya Msingi Bila Malipo, ikikuruhusu kuanza bila gharama za awali. Mfumo wetu wa kulipa-kwa-kukaguliwa-kwa-mafanikio na hakuna ada za usanidi unapunguza msuguano zaidi. Njia ya kwanza kwa msanidi, na sanduku la mchanga la papo hapo na nyaraka za umma za kina, inahakikisha kwamba kuunganisha Didit kwenye lango lako la GraphQL ni rahisi, kukuwezesha kujenga, kuratibu, na kuweka uaminifu kwa unyumbufu na uwezo wa kupanuka usio na kifani.

Uko Tayari Kuanza?

Uko tayari kuona Didit ikifanya kazi? Pata onyesho la bure leo.

Anza kuthibitisha vitambulisho bila malipo na kiwango cha bure cha Didit.

Miundombinu ya utambulisho na udanganyifu.

API moja kwa KYC, KYB, Ufuatiliaji wa Miamala, na Uchunguzi wa Wallet. Unganisha ndani ya dakika 5.

Uliza AI ifupishe ukurasa huu
Kuunganisha API ya Didit na Lango za GraphQL.