Botoia biraka ari da, fitxak errore bat erakusten du, eta hamar minutu bete dituzun formularioa desagertu da. Ez dakizuna zera da: idazketa konexioa hil baino lehen iritsi zen ala ez. Ezezagun hori hutsaltzat hartzea da iruzkin bikoiztuak, eskaera bikoitzak eta errepikatutako laguntza-txartelak sortzen dituena.

Berreskuratu ordena finkoan: eutsi testuari, aurkitu emaitza, eta soilik orduan erabaki bigarren bidalketa onartzen den.

Hasi testuarekin eta denbora-markarekin

Kopiatu edukia orritik beste ezer ukitu aurretik, nabigatzaileak oraindik eremuan duen zirriborroa barne. Idatzi ordua, zeunden orria eta egin zenuen ekintza, hiru xehetasun horiek egiten baitute gainerako ikerketa posible. Fitxa oraindik irekita badago, utzi irekita sareko erregistroa irakurri arte. Testua gordetzeak ez du ezer kostatzen, eta galtzeak zeregin osoa kostatzen du.

Ondoren bereizi benetan behatu ditzakezun bi hutsegite-formak. Eskaeraren erdian hautsi zen konexio bat eta errore batekin erantzun zuen zerbitzari bat desberdin ikusten dira sare-panelean, eta bigarrenak soilik esaten dizu zerbait aplikazioaren erabakiari buruz.

Bilatu emaitza aplikazioaren beraren ikuspegian

Berriz kargatu emaitza erakutsiko lukeen irakurketa-ikuspegia: iruzkinen zerrenda, eskaeren historia, txartelen ilara edo editatzen ari zinen erregistroa. Parekatu kontuaren, helmugaren, orduaren eta edukiaren arabera, eta ez sarrerarik berrienaren arabera, beste norbaitek zuri ondoren idatz zezakeelako. Atzeko planoko zeregin baterako, bilatu dagoen erreferentzia eta haren egoera, eta ez sortu eragiketa berri bat konektibitate-proba gisa.

Emaitza hor badago, amaitu duzu, eta errorea erantzunaren bidetik dator, ez idazketatik. Ez badago, mantendu aplikazioak oraindik finkatu ez duen aukera: ilaran dagoen zeregina, atzeratutako irakurketa-ikuspegia edo atzeratuta doan errepika batek idazketa arrakastatsu bat ezkuta dezake denbora batez.

Eman bigarren begirada zehatza ondorioa atera aurretik, eta idatzi bi egiaztapenen ordua. Hogei segundo banatzen dituzten bi egiaztapen hamar minutu banatzen dituzten bi egiaztapen baino askoz froga ahulagoa da.

Erabaki bigarren bidalketa segurua den

Erantzuna eragiketaren araberakoa da, ez zure pazientziaren araberakoa. HTTPk bereizten ditu efektu berarekin errepika daitezkeen metodoak eta ezin direnak, eta bigarren motako errepikapen automatikoei aurka egitea gomendatzen du, semantikak hori baimentzen duela ezagutzen ez bada. Iruzkin bat sortzea, eskaera bat egitea eta ordainketa bat bidaltzea bigarren taldean egon ohi dira, eta horregatik itxuraz arrakastatsua den bigarren klik batek ez du ezer esaten lehenengoari buruz.

Bezeroa mantentzen baduzu, erabili APIak dokumentatzen duen berriro saiatzeko edo idempotentzia-mekanismoa, eta lotu eragiketa logiko berari, saiakerako gako berri bat sortu beharrean. Jarraipenerako erabiltzen den eskaera-identifikatzailea ez da bikoizketak ezabatzeko gakoa, zerbitzariak hala tratatzen ez badu behintzat.

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.json

Gakoak soilik laguntzen du zerbitzuak eragiketarekin batera gordetzen badu eta errepikapen batean jatorrizko emaitza itzultzen badu. Probatu jokabide hori aldi baterako amaierako puntu batean, ekoizpenean harekin fidatu aurretik.

Bildu frogak berriro ezer sakatu aurretik

Gorde sareko erregistroa, ez errorearen pantaila-argazkia. Eskaeraren metodoa, URLa, erantzuna edo denbora-muga eta gertatu zen ordua dira administratzaileak aplikazioaren erregistroekin korrela ditzakeenak. Esportatu edo kopiatu erregistroa komando gisa, betiere gero kopiatik cookieak, baimen-goiburuak eta edozein eduki pribatu kentzen badituzu. Utzi zure saioa ukitu gabe, eta ez erreproduzitu inoiz harrapatutako kredentzialak dituen eskaera bat lasterbide gisa.

Galdetu zerbitzuaren jabeari galdera zehatz bat: eduki honekin ordu honetan eragiketak arrakasta izan zuen, eta ba al dago horretarako erreferentziarik? Galdera horrek badu erantzuna, baina "gunea hautsi al zen" galderak ez du erantzunik.

Ariketaren xedea ekintza behin bakarrik gertatu zela ezartzea da. Bazter dezakezun errore-mezu bat ez da fidatu dezakezun erregistro baten berdina, eta bigarrena behar duzu beste ezer bidali aurretik.

Erlazionatutako artikuluak