9 การเปลี่ยนแปลง API ที่ทำให้แอปของคุณพัง

"เราไม่ได้ทำอะไรพัง เราแค่จัดระเบียบ response ให้สะอาดขึ้น"

คำพูดเหล่านี้มักนำไปสู่การแครช (crash) แอปมือถือใช้งานไม่ได้ การเชื่อมต่อกับพาร์ทเนอร์ส่งข้อมูลขยะกลับมา คุณได้เปลี่ยนรูปแบบข้อมูลที่คนอื่นต้องใช้งานอยู่

การเปลี่ยนแปลงที่อันตรายมักดูเหมือนการจัดระเบียบให้เรียบร้อย มันผ่านการรีวิวโค้ดและการทดสอบ แต่ความเสียหายกลับเกิดขึ้นในโค้ดที่คุณมองไม่เห็น

นี่คือ 9 การเปลี่ยนแปลงที่ดูเหมือนจะปลอดภัย แต่จริงๆ แล้วไม่ใช่

อย่าใช้เพียงความรู้สึก ให้เปรียบเทียบทุกการเปลี่ยนแปลงกับ production contract ใน CI ของคุณ มนุษย์อาจมองข้ามฟิลด์ที่ถูกเปลี่ยนชื่อ แต่เครื่องมือ diff จะไม่พลาด

ที่มา: https://dev.to/deepaksatyam/9-api-changes-that-look-backwards-compatible-but-arent-1bk0