உங்கள் செயலியை முடக்கும் 9 API மாற்றங்கள்

"நாங்கள் எதையும் உடைக்கவில்லை. நாங்கள் பதிலைத் (response) தூய்மைப்படுத்தினோம்."

அந்த வார்த்தைகள் பெரும்பாலும் செயலி முடங்குவதற்கு (crashes) வழிவகுக்கும். ஒரு மொபைல் செயலி செயலிழந்துவிடும். ஒரு பார்ட்னர் ஒருங்கிணைப்பு (partner integration) தவறான தரவுகளைத் தரும். மற்றவர்கள் சார்ந்திருக்கும் தரவின் அமைப்பை (shape of data) நீங்கள் மாற்றிவிட்டீர்கள்.

ஆபத்தான மாற்றங்கள் பெரும்பாலும் ஒரு ஒழுங்குபடுத்தல் போலத் தோன்றும். அவை கோட் ரிவியூ (code reviews) மற்றும் சோதனைகளில் (tests) வெற்றி பெறும். ஆனால், நீங்கள் பார்க்க முடியாத கோடில் தான் பாதிப்பு ஏற்படும்.

பாதுகாப்பானது என்று தோன்றும், ஆனால் உண்மையில் பாதுகாப்பானது அல்லாத ஒன்பது மாற்றங்கள் இதோ.

உணர்வுகளை மட்டும் நம்பிவிடாதீர்கள். உங்கள் CI-இல் ஒவ்வொரு மாற்றத்தையும் production contract உடன் ஒப்பிட்டுப் பாருங்கள். பெயர் மாற்றப்பட்ட ஒரு field-ஐ ஒரு மனிதன் கவனிக்கத் தவறலாம். ஆனால் ஒரு diff tool அதைத் தவறவிடாது.

மூலம்: https://dev.to/deepaksatyam/9-api-changes-that-look-backwards-compatible-but-arent-1bk0