𝟵 𝗔𝗣𝗜 𝗖𝗵𝗮𝗻𝗴𝗲𝘀 𝗧𝗵𝗮𝘁 𝗕𝗿𝗲𝗮𝗸 𝗬𝗼𝘂𝗿 𝗔𝗽𝗽

"आम्ही काहीही बिघडवले नाही. आम्ही फक्त रिस्पॉन्स (response) स्वच्छ केला आहे."

हे शब्द अनेकदा क्रॅशला कारणीभूत ठरतात. एखादे मोबाईल ॲप निकामी होते. पार्टनर इंटिग्रेशनमधून चुकीचा डेटा (garbage) मिळतो. तुम्ही अशा डेटाचे स्वरूप बदलले ज्यावर इतर अवलंबून आहेत.

धोकादायक बदल अनेकदा 'स्वच्छता' किंवा 'सुसूत्रीकरण' असल्यासारखे वाटतात. ते कोड रिव्ह्यू आणि टेस्टमध्ये यशस्वी होतात. पण खरा बिघाड अशा कोडमध्ये होतो जो तुम्हाला दिसत नाही.

येथे असे नऊ बदल दिले आहेत जे सुरक्षित वाटतात पण प्रत्यक्षात तसे नसतात.

केवळ भावनेवर अवलंबून राहू नका. तुमच्या CI मध्ये प्रत्येक बदलाची तुलना प्रोडक्शन कॉन्ट्रॅक्टशी करा. एखादी व्यक्ती नाव बदललेले फील्ड (renamed field) कदाचित दुर्लक्षित करू शकते. 'डिफ टूल' (diff tool) तसे करणार नाही.

स्रोत: https://dev.to/deepaksatyam/9-api-changes-that-look-backwards-compatible-but-arent-1bk0