TGViewer
Random shi- tutorials Random shi- tutorials @rs_tutorial · 218 subscribers
Post #768 135

Forwarded from Armin codes (Armin Shaikhy)

این هفته یه چالش واقعی با تیم بک‌اند داشتیم: چطور API پایدار بسازیم بدون اینکه کار سرویس‌های دیگه یا کاربران خراب بشه؟ 😅
چند نکته که وسط بحث پیش اومد:
Versioning (نسخه‌بندی)
بعضی‌ها می‌خواستن تغییرات جدید رو همون نسخه موجود اعمال کنن، اما من اصرار داشتم: هر تغییر بزرگ = نسخه جدید (v1, v2).
دلیل؟ سرویس‌های قدیمی باید بدون دردسر کار کنن و مشتری‌ها کم‌کم به نسخه جدید مهاجرت کنن.


Backward Compatibility (سازگاری به عقب)
وقتی یه فیلد جدید اضافه می‌شد یا رفتار endpoint تغییر می‌کرد، باید نسخه قبلی هنوز کار می‌کرد. این یکی از بحث‌های داغمون بود؛ چون تیم می‌خواست راحت تغییر بده، من می‌گفتم: «نه، نباید چیزی رو بشکنیم!»


Change Management (مدیریت تغییرات)
مستندسازی و changelog، تست‌های اتوماتیک و قوانین سخت برای حذف فیلدها یا تغییر رفتارها. اول هشدار، بعد تغییر. این مرحله باعث شد همه تیم‌ها روی یک خط باشن و کسی غافلگیر نشه.
More from @rs_tutorial
  1. Oct 15, 2026یسری ابزارها مثل jev, n8n و امثالهم اومدن و یه مدت بولد شدن و بعد رفتن پی کارشون ولی اصول…
  2. Oct 15, 2026چیزهایی که نباید در مصاحبه فنی بگیم در طول مصاحبه فرصت زیادی برای صحبت داریم؛ چه زمانی که…
  3. Oct 14, 2026این سایتو ممد فرستاده می‌گه باهاش می‌تونید دو روزه به صورت تصویری عملی گیت رو یاد بگیرید (…
  4. Oct 11, 2026Web-servers Dns Fastapi Python for data engineers Python for devops engineers Sql-deep Dat…
  5. Oct 11, 2026۳۶۸ سندباکس تا الان که هرکدوم چندین مرحله دارن عملا ۳۶۸ سناریو هستن که بین رودمپ ها به ترت…
  6. Oct 10, 2026مایکروسافت به‌تازگی یه پروژه سیستم‌عامل مبتنی بر زبان برنامه‌نویسی Rust منتشر کرده که برای…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →