البمبي 🇪🇸
14K posts

البمبي 🇪🇸 retweetledi
البمبي 🇪🇸 retweetledi

أكبر غلطة ممكن تعملها كـ Backend Developer وتدمر بيها الـ Mobile Apps عند المستخدمين ⚠️
هي إنك تغير شكل الـ JSON Response وتعمل Deploy فجأة!
بمجرد ما تمسح حقل (Field) قديم أو تغير نوعه، الـ Mobile App هيعمل Crash فوراً عند آلاف اليوزرز لأنك كسرت العقد.
عشان تتفادى الكارثة دي، اتبع القواعد دي:
1️⃣ الـ API هو'عقد' (Contract):
بمجرد ما تطلعه، أنت ملتزم بيه قدام الـ Front-end والـ Mobile.
2️⃣ الـ Versioning هو الحل:
دايماً ابدأ بـ /api/v1/. لو محتاج تغيير جذري، اعمل /api/v2/ وسيب القديم شغال.
3️⃣ قاعدة الـ Deprecation:
متمسحش حقل قديم أبداً. ضيف الجديد وسيب القديم (حتى لو فاضي) لحد ما تتأكد إن الكل حدّث التطبيق.
بتحبوا تستخدموا الـ URL versioning ولا الـ Header versioning أكتر؟ وليه؟ 👇

العربية

























