காலாவதியான அந்தச் சமர்ப்பிப்பு உண்மையிலேயே உங்கள் வேலையைச் சேமித்ததா?
உலாவி பிழை என்பது பதில் வரவில்லை என்பதை நிரூபிக்கிறது, எழுத்து தோல்வியடைந்தது என்று அல்ல. உரையைச் சேமித்து, செயலியில் முடிவைக் கண்டுபிடித்து, பின்னர் மீண்டும் முயல்வது பாதுகாப்பானதா என முடிவு செய்யுங்கள்.
பொத்தான் சுழல்கிறது, தாவல் பிழையைக் காட்டுகிறது, பத்து நிமிடம் நிரப்பிய படிவம் மறைந்துவிட்டது. இணைப்பு அறுந்துவிழும் முன் எழுத்து வந்துசேர்ந்ததா என்று உங்களுக்குத் தெரியாது. அந்த அறியாததைத் தோல்வியாகக் கருதுவதுதான் நகல் கருத்துகள், இரட்டை ஆர்டர்கள், மீளும் ஆதரவு டிக்கெட்டுகள் உருவாவதற்கான வழி.
நிலையான வரிசையில் மீட்டெடுங்கள்: உரையை வைத்திருங்கள், முடிவைக் கண்டுபிடியுங்கள், அதன் பின்னரே இரண்டாவது சமர்ப்பிப்பு அனுமதிக்கப்படுகிறதா என முடிவு செய்யுங்கள்.
உரையிலிருந்தும் நேர முத்திரையிலிருந்தும் தொடங்குங்கள்
வேறு எதையும் தொடும் முன் பக்கத்திலிருந்து உள்ளடக்கத்தை நகலெடுங்கள், உலாவி இன்னும் புலத்தில் வைத்திருக்கும் வரைவு உட்பட. நேரம், நீங்கள் இருந்த பக்கம், செய்த நடவடிக்கை ஆகியவற்றை எழுதி வையுங்கள், ஏனெனில் இந்த மூன்று விவரங்களே மீதமுள்ள விசாரணையைச் சாத்தியமாக்குகின்றன. தாவல் இன்னும் திறந்திருந்தால், வலையமைப்புப் பதிவைப் படிக்கும் வரை அதைத் திறந்தே விடுங்கள். உரையைச் சேமிப்பதற்கு எந்தச் செலவும் இல்லை, அதை இழப்பதற்கு முழு வேலையும் செலவாகும்.
பின்னர் நீங்கள் உண்மையிலேயே கவனிக்கக்கூடிய இரண்டு வகைக் கோளாறுகளைப் பிரிக்கவும். கோரிக்கையின் நடுவில் அறுந்த இணைப்பும், பிழையுடன் பதிலளித்த சேவையகமும் வலையமைப்புப் பலகத்தில் வேறுபட்டுத் தெரியும், செயலியின் முடிவைப் பற்றி ஏதாவது சொல்வது இரண்டாவது மட்டுமே.
செயலியின் சொந்தப் பார்வையில் முடிவைத் தேடுங்கள்
முடிவைக் காட்டும் வாசிப்புப் பார்வையை மீண்டும் ஏற்றுங்கள்: கருத்துப் பட்டியல், ஆர்டர் வரலாறு, டிக்கெட் வரிசை அல்லது நீங்கள் திருத்திய பதிவு. சமீபத்திய பதிவைக் காட்டிலும் கணக்கு, இலக்கு, நேரம், உள்ளடக்கம் ஆகியவற்றால் பொருத்திப் பாருங்கள், ஏனெனில் உங்களுக்குப் பிறகு வேறு யாராவது எழுதியிருக்கலாம். பின்னணிப் பணிக்கு, இணைப்புச் சோதனையாகப் புதிய செயல்பாட்டை உருவாக்காமல், ஏற்கனவே உள்ள குறிப்பையும் அதன் நிலையையும் தேடுங்கள்.
முடிவு அங்கே இருந்தால், நீங்கள் முடித்துவிட்டீர்கள், பிழை எழுத்தின் அல்ல, பதிலின் பாதையைச் சேர்ந்தது. இல்லாவிட்டால், செயலி அதை இன்னும் உறுதிசெய்யவில்லை என்ற சாத்தியத்தை வைத்திருங்கள்: வரிசையில் உள்ள பணி, தாமதமான வாசிப்புப் பார்வை அல்லது பின்தங்கிய நகல் வெற்றிகரமான எழுத்தைச் சிறிது நேரம் மறைக்கலாம்.
முடிவுக்கு வரும் முன் அதற்கு நிலையான இரண்டாவது பார்வையைக் கொடுங்கள், இரண்டு சரிபார்ப்புகளின் நேரத்தையும் எழுதுங்கள். இருபது வினாடி இடைவெளியில் செய்யப்பட்ட இரண்டு சரிபார்ப்புகள் பத்து நிமிட இடைவெளியில் செய்யப்பட்ட இரண்டை விட மிகவும் பலவீனமான சான்று.
இரண்டாவது சமர்ப்பிப்பு பாதுகாப்பானதா என முடிவு செய்யுங்கள்
பதில் செயல்பாட்டைச் சார்ந்தது, உங்கள் பொறுமையை அல்ல. ஒரே நோக்கமான விளைவுடன் மீண்டும் செய்யக்கூடிய முறைகளை முடியாதவற்றிலிருந்து HTTP பிரிக்கிறது, இரண்டாவது வகையின் தானியங்கி மறுமுயற்சிக்கு எதிராக அறிவுறுத்துகிறது, பொருளியல் அதை அனுமதிக்கிறது என்று தெரியாவிட்டால். கருத்தை உருவாக்குதல், ஆர்டர் செய்தல், பணம் அனுப்புதல் பொதுவாக இரண்டாவது குழுவில் வரும், அதனால்தான் வெற்றிகரமாகத் தோன்றும் இரண்டாவது கிளிக் முதல் கிளிக் பற்றி எதுவும் சொல்லாது.
நீங்கள் கிளையண்டைப் பராமரித்தால், API ஆவணப்படுத்திய மறுமுயற்சி அல்லது ஐடெம்பொட்டன்சி முறையைப் பயன்படுத்தி, ஒவ்வொரு முயற்சிக்கும் புதிய விசையை உருவாக்காமல் அதை அதே தர்க்கச் செயல்பாட்டுடன் இணைக்கவும். கண்காணிப்புக்குப் பயன்படுத்தப்படும் கோரிக்கை அடையாளங்காட்டி நகல்களை அடக்கும் விசை அல்ல, சேவையகம் அதை அப்படிக் கருதாவிட்டால்.
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விசை பயன்படுவது, சேவை அதைச் செயல்பாட்டுடன் சேர்த்து சேமித்து, மீளும்போது அசல் முடிவைத் திருப்பித் தந்தால் மட்டுமே. உற்பத்தியில் அதை நம்புவதற்கு முன், அரங்கக் கடைசி முனையில் அந்த நடத்தையைச் சோதியுங்கள்.
மீண்டும் எதையும் அழுத்தும் முன் சான்றுகளைச் சேகரியுங்கள்
பிழையின் திரைப்பிடிப்புக்குப் பதிலாக வலையமைப்புப் பதிவை வைத்திருங்கள். கோரிக்கை முறை, URL, பதில் அல்லது கால வரம்பு, அது நிகழ்ந்த நேரம் ஆகியவையே நிர்வாகி செயலியின் பதிவுகளுடன் ஒப்பிடக்கூடியவை. பதிவை கட்டளையாக ஏற்றுமதி செய்யுங்கள் அல்லது நகலெடுங்கள், அதன் பிறகு நகலிலிருந்து குக்கிகள், அங்கீகாரத் தலைப்புகள், தனிப்பட்ட உள்ளடக்கம் அனைத்தையும் நீக்கினால் மட்டும். உங்கள் சொந்த அமர்வை அப்படியே விடுங்கள், பிடிபட்ட சான்றுகள் உள்ள கோரிக்கையை ஒருபோதும் குறுக்குவழியாக மீண்டும் இயக்காதீர்கள்.
சேவை உரிமையாளரிடம் ஒரு குறிப்பிட்ட கேள்வியைக் கேளுங்கள்: இந்த உள்ளடக்கத்துடன் இந்த நேரத்தில் செயல்பாடு வெற்றியடைந்ததா, அதற்கு ஒரு குறிப்பு உள்ளதா? அந்தக் கேள்விக்கு பதில் உண்டு, ஆனால் "தளம் உடைந்ததா" என்பதற்கு இல்லை.
இந்தப் பயிற்சியின் நோக்கம், நடவடிக்கை சரியாக ஒருமுறை நிகழ்ந்தது என்பதை நிறுவுவதே. நீங்கள் மூடக்கூடிய பிழைச் செய்தி நீங்கள் நம்பக்கூடிய பதிவுக்குச் சமமானது அல்ல, மேலும் வேறு எதையும் அனுப்பும் முன் உங்களுக்குத் தேவையானது இரண்டாவது.