Dak is-sottomissjoni li spiċċa ż-żmien tagħha tassew salvata x-xogħol tiegħek?
Żball fil-browser jipprova li t-tweġiba ma waslitx, mhux li l-kitba falliet. Issejvja t-test, sib ir-riżultat fl-app, imbagħad iddeċiedi jekk it-tieni attentat huwiex sigur.
Il-buttuna ddur, it-tab juri żball, u l-formola li qattajt għaxar minuti timliha sparixxiet. Dak li ma tafx huwa jekk il-kitba waslitx qabel ma miet il-konnessjoni. Li tittratta dak l-inkonoxxut bħala falliment huwa kif jinħolqu kummenti doppji, ordnijiet doppji u biljetti ta appoġġ ripetuti.
Irkupra fi ordni fiss: żomm it-test, sib ir-riżultat, u biss imbagħad iddeċiedi jekk it-tieni sottomissjoni hijiex permessa.
Ibda bit-test u bil-marka tal-ħin
Ikkopja l-kontenut mill-paġna qabel ma tmiss xi ħaġa oħra, inkluż kwalunkwe abbozz li l-browser għadu jżomm fil-qasam. Ikteb il-ħin, il-paġna li kont fiha u l-azzjoni li għamilt, għax dawn it-tliet dettalji huma dak li jagħmlu l-bqija tal-investigazzjoni possibbli. Jekk it-tab għadu miftuħ, ħallih miftuħ sakemm taqra d-dħul tan-netwerk. Li tissejvja t-test ma jiswa xejn, u li titlef hija tiswa x-xogħol kollu.
Imbagħad ifred iż-żewġ forom ta falliment li tassew tista tosserva. Konnessjoni li nqatgħet f'nofs it-talba u server li wieġeb bi żball jidhru differenti fil-pannell tan-netwerk, u t-tieni biss tgħidlek xi ħaġa dwar id-deċiżjoni tal-app.
Fittex ir-riżultat fil-veduta tal-app innifisha
Erġa għabbi l-veduta tal-qari li turi r-riżultat: il-lista tal-kummenti, l-istorja tal-ordnijiet, il-kju tal-biljetti jew ir-rekord li kont qed teditja. Qabbel skont il-kont, id-destinazzjoni, il-ħin u l-kontenut minflok skont l-aktar dħul riċenti, għax xi ħadd ieħor seta kiteb warajk. Għal xogħol fl-isfond, fittex ir-referenza eżistenti u l-istat tagħha minflok ma toħloq operazzjoni ġdida bħala test tal-konnettività.
Jekk ir-riżultat hemm, int spiċċajt u l-iżball jappartjeni għat-triq tat-tweġiba, mhux għall-kitba. Jekk mhuwiex hemm, żomm il-possibbiltà li l-app għadha ma kkonfermatx: xogħol fil-kju, veduta tal-qari mdewwma jew replika li tinsab lura jistgħu jaħbu kitba b'suċċess għal ftit.
Agħtiha t-tieni ħarsa stabbilita qabel ma tasal għal konklużjoni, u noti l-ħin taż-żewġ verifiki. Żewġ verifiki mbiegħda għoxrin sekonda huma prova ħafna aktar dgħajfa minn żewġ verifiki mbiegħda għaxar minuti.
Iddeċiedi jekk it-tieni sottomissjoni hijiex sigura
It-tweġiba tiddependi mill-operazzjoni, mhux mill-paċenzja tiegħek. HTTP jifred il-metodi li jistgħu jiġu ripetuti bl-istess effett maħsub minn dawk li ma jistgħux, u jagħti parir kontra tentattivi awtomatiċi tat-tieni tip sakemm is-semantika ma tkunx magħrufa li tippermettih. Li toħloq kumment, tagħmel ordni u tibgħat ħlas normalment jinsabu fit-tieni grupp, għalhekk klikk ieħor li jidher b'suċċess ma jgħid xejn dwar l-ewwel wieħed.
Jekk inti żżomm il-klijent, uża l-mekkaniżmu tat-tentattiv mill-ġdid jew tal-idempotenza li jiddokumenta l-API, u orbtu mal-istess operazzjoni loġika minflok ma tiġġenera ċavetta ġdida għal kull tentattiv. Identifikatur tat-talba użat għat-traċċar mhuwiex ċavetta għat-trażżin tad-duplikati sakemm is-server ma jittrattahx bħala tali.
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.jsonIċ-ċavetta tgħin biss jekk is-servizz jaħżinha mal-operazzjoni u jirritorna r-riżultat oriġinali f'ripetizzjoni. Ittestja dak l-imġieba fuq punt tat-tarf tal-istadjar qabel ma tiddependi fuqha fil-produzzjoni.
Iġbor provi qabel ma terġa tagħfas xi ħaġa
Żomm id-dħul tan-netwerk minflok screenshot tal-iżball. Il-metodu tat-talba, l-URL, it-tweġiba jew it-timeout u l-ħin li fih ġara huma dak li amministratur jista jikkorrelata mar-rekords tal-app. Esporta jew ikkopja d-dħul bħala kmand biss jekk imbagħad tneħħi mill-kopja l-cookies, l-intestaturi tal-awtorizzazzjoni u kwalunkwe kontenut privat. Ħalli s-sessjoni tiegħek stess intatta, u qatt ma terġa tilgħab talba maqbuda li ġġorr kredenzjali bħala shortcut.
Staqsi lis-sid tas-servizz mistoqsija waħda speċifika: l-operazzjoni b'dan il-kontenut f'dan il-ħin irnexxiet, u hemm referenza għaliha? Dik il-mistoqsija għandha tweġiba, filwaqt li "inkisret is-sit" m'għandhiex.
Il-punt tal-eżerċizzju huwa li jiġi stabbilit li l-azzjoni seħħet eżattament darba. Messaġġ ta żball li tista tagħlaq mhuwiex l-istess bħal rekord li tista tafdah, u t-tieni huwa dak li għandek bżonn qabel ma tibgħat xi ħaġa oħra.