العودة إلى الدورة

استراتيجيات إصدار واجهات برمجة التطبيقات (API Versioning)

لغة Go (Golang) للخدمات المصغرة السحابية (Cloud-Native Microservices)

التعامل مع التطور

الخدمات المصغرة تتطور. لا تكسر عمل عملائك أبداً.

الاستراتيجيات:

  1. الإصدار عبر الرابط (URL): /v1/users (الأكثر شيوعاً).
  2. الإصدار عبر الترويسة (Header): Accept: application/vnd.myapi.v1+json.

في Go، يمكنك تنظيم الإصدارات باستخدام الحزم: internal/api/v1 و internal/api/v2.