Ṣé ìfiránṣẹ́ tí àkókò rẹ̀ ti tán yẹn gan-an ni ó fi iṣẹ́ rẹ pamọ́?
Àṣìṣe aṣàwákiri ń fi hàn pé ìdáhùn kò dé, kì í ṣe pé kíkọ kùnà. Fi ọ̀rọ̀ náà pamọ́, wá àbájáde nínú app, kí o sì pinnu bóyá àtúnṣe jẹ́ àìléwu.
Bọ́tìnì ń yí, taabù ń fi àṣìṣe hàn, fọ́ọ̀mù tí o fi ìṣẹ́jú mẹ́wàá kún náà sì ti lọ. Ohun tí o kò mọ̀ ni bóyá kíkọ náà dé kí ìsopọ̀ tó já. Gbígbà aláìmọ̀ yẹn bí ìkùnà ni ọ̀nà tí àwọn àṣepéye ẹlẹ́ẹ̀mejì, àwọn pàṣẹ ẹlẹ́ẹ̀mejì àti àwọn tíkẹ́ẹ̀tì ìrànlọ́wọ́ tí ń tún bọ̀ fi ń dà.
GbaPadà ní ìtòlẹ́sẹẹsẹ tí ó dúró ṣinṣin: dá ọ̀rọ̀ náà dúró, wá àbájáde, kí o sì pinnu lẹ́yìn náà bóyá ìfiránṣẹ́ kejì gbà.
Bẹ̀rẹ̀ pẹ̀lú ọ̀rọ̀ náà àti àmì àkókò
Ṣe àdàkọ àkóónú náà láti ojú-ìwé kí o tó fọwọ́ kan ohunkóhun mìíràn, pẹ̀lú àkọsílẹ̀ tí aṣàwákiri ṣì wà nínú pápá náà. Kọ àkókò, ojú-ìwé tí o wà àti ìgbésẹ̀ tí o ṣe sílẹ̀, nítorí àwọn kúlẹ̀kúlẹ̀ mẹ́ta yẹn ni ó mú ìwádìí tó kù ṣeéṣe. Bí taabù náà ṣì ṣí, jẹ́ kí ó ṣí sílẹ̀ títí tí ìwọ yóò fi ka àkọsílẹ̀ nẹ́tíwọ́kì náà. Pípa ọ̀rọ̀ mọ́ kò ná ohunkóhun, pípàdánù rẹ̀ sì ná gbogbo iṣẹ́ náà.
Lẹ́yìn náà ya àwọn ọ̀nà ìkùnà méjì tí ìwọ lè kíyèsí gan-an sọ́tọ̀. Ìsopọ̀ tí ó já ní àárín ìbéèrè àti sáfà tí ó dáhùn pẹ̀lú àṣìṣe yàtọ̀ nínú pánẹ́ẹ̀lì nẹ́tíwọ́kì, kìkì èkejì ni ó sì sọ ohun kan nípa ìpinnu app náà.
Wá àbájáde nínú ìwòye app fúnra rẹ̀
Tún ìwòye kíkà tí yóò fi àbájáde hàn ṣe, bíi àkójọ àṣepéye, ìtàn àwọn pàṣẹ, ìlà tíkẹ́ẹ̀tì tàbí àkọsílẹ̀ tí o ń ṣàtúnṣe. Ṣe àfiwé pẹ̀lú àkọọlẹ̀, ibi tí ó ń lọ, àkókò àti àkóónú, bẹ́ẹ̀ kọ́, wíwá àkọsílẹ̀ tuntun kì í ṣe ọ̀nà, nítorí ẹlòmíràn lè ti kọ lẹ́yìn rẹ. Fún iṣẹ́ ẹ̀yìn, wá ìtọ́kasí tí ó wà àti ipò rẹ̀ dípò kíkó iṣẹ́ tuntun gẹ́gẹ́ bí ìdánwò ìsopọ̀.
Bí àbájáde bá wà níbẹ̀, o ti parí, àṣìṣe náà sì jẹ́ ti ọ̀nà ìdáhùn kì í ṣe ti kíkọ. Bí kò bá sí, pa àǹfààní mọ́ pé app kò tíì fìdí rẹ̀ múlẹ̀: iṣẹ́ tí ó wà nínú ìlà, ìwòye kíkà tí ó pẹ́ tàbí ẹ̀dà tí ó sẹ́yìn lè fi kíkọ tí ó ṣàṣeyọrí pamọ́ fún ìgbà díẹ̀.
Fún un ní ìwòye kejì tí a ti pinnu kí o tó ṣe ìparí, kí o sì kọ àkókò àwọn ìṣàyẹ̀wò méjèèjì. Ìṣàyẹ̀wò méjì tí ó yàtọ̀ ní ogún ìṣẹ́jú-àáyá jẹ́ ẹ̀rí tí ó rẹlẹ̀ gan-an ju ìṣàyẹ̀wò méjì tí ó yàtọ̀ ní mẹ́wàá ìṣẹ́jú-àáyá.
Pinnu bóyá ìfiránṣẹ́ kejì jẹ́ àìléwu
Ìdáhùn náà sinmi lórí iṣẹ́ náà, kì í ṣe lórí sùúrù rẹ. HTTP ya àwọn ọ̀nà tí a lè tún ṣe pẹ̀lú ipa kan náà tí a ní lọ́kàn kúrò nínú àwọn tí a kò lè tún ṣe, ó sì gbà ní ìmọ̀ràn pé kí a má ṣe àtúntò aládánidánidá àwọn irú kejì àyàfi bí a bá mọ̀ pé ìtumọ̀ gbà á. Ṣíṣe àṣepéye, ṣíṣe pàṣẹ àti fífi owó ránṣẹ́ máa ń wà nínú ẹgbẹ́ kejì, ìdí nìyẹn tí títẹ kejì tí ó dàbí àṣeyọrí kò fi sọ ohunkóhun nípa èkínní.
Bí ìwọ bá ń tọ́jú ẹ̀rọ náà, lo ọ̀nà àtúntò tàbí idempotency tí API kọ sílẹ̀, kí o sì so ó mọ́ iṣẹ́ ọ̀gbọ́n kan náà dípò ṣíṣe kọ́kọ́rọ́ tuntun fún gbogbo ìgbìyànjú. Àmì ìdánimọ̀ ìbéèrè tí a ń lò fún títọpinpin kì í ṣe kọ́kọ́rọ́ ìdènà ẹlẹ́ẹ̀mejì àyàfi bí sáfà bá kà á bẹ́ẹ̀.
curl -i -X POST https://api.example.net/v1/orders \
-H "Idempotency-Key: 6f1c2a94-3b7e-4a10-9c22-5d0e8f7b1a63" \
-H "Content-Type: application/json" \
--data @order.jsonKọ́kọ́rọ́ náà ń ràn ọ́ lọ́wọ́ nìkan bí iṣẹ́ náà bá fi í pamọ́ pẹ̀lú iṣẹ́ náà, tí ó sì dá àbájáde àkọ́kọ́ padà nígbà àtúntò. Dán ìhùwàsí yẹn wò ní ibi ìparí ìdánwò kí o tó gbẹ́kẹ̀ lé e nínú ìmújáde.
Kó ẹ̀rí jọ kí o tó tẹ ohunkóhun lẹ́ẹ̀kan sí i
Pa àkọsílẹ̀ nẹ́tíwọ́kì mọ́ dípò àwòrán ojú-ìwé àṣìṣe. Ọ̀nà ìbéèrè, URL, ìdáhùn tàbí àkókò ìparí àti àkókò tí ó ṣẹlẹ̀ ni ohun tí alábòójútó lè fi wé àwọn àkọsílẹ̀ app. Ṣe àtẹ̀jáde tàbí ṣe àdàkọ àkọsílẹ̀ náà gẹ́gẹ́ bí àṣẹ nìkan bí lẹ́yìn náà o bá yọ kúkì, àwọn àkọlé àṣẹ àti àkóónú àdáni kankan kúrò nínú àdàkọ náà. Fi ìpàdé rẹ fúnra rẹ sílẹ̀ láìní àbùkù, kí o má sì ṣe àtúnṣe ìbéèrè tí a mú pẹ̀lú ẹ̀rí ìdánimọ̀ gẹ́gẹ́ bí ọ̀nà àbẹ̀wò.
Bèèrè ìbéèrè kan pàtó lọ́wọ́ ẹni tí ó ni iṣẹ́ náà: ṣé iṣẹ́ pẹ̀lú àkóónú yìí ní àkókò yìí ṣàṣeyọrí, ṣé ìtọ́kasí sì wà fún un? Ìbéèrè yẹn ní ìdáhùn, ṣùgbọ́n "ṣé ojú-ìwé náà bàjẹ́" kò ní.
Èròpọ̀ ìdánilẹ́kọ̀ọ́ yìí ni láti fìdí rẹ̀ múlẹ̀ pé ìgbésẹ̀ náà ṣẹlẹ̀ lẹ́ẹ̀kan péré. Ìfọ̀rọ̀ àṣìṣe tí o lè pa kì í dà bí àkọsílẹ̀ tí o lè gbẹ́kẹ̀ lé, èkejì sì ni ohun tí o nílò kí o tó rán ohunkóhun mìíràn.