انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-062-L01

ما الذي يُعد تغييرًا كاسرًا

  • الدرس 1 من 6
  • Mid-level
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

classify a change as compatible or breaking.

الموضوعات المخطط لها

  • A breaking change makes a correctly working consumer fail or misbehave without the consumer changing.
  • Usually compatible: adding an optional response field, a new endpoint, a new optional request parameter.
  • Usually breaking: removing or renaming a field, changing a type or unit, making an optional input required, tightening validation, changing status codes or error shapes.
  • Changing meaning (cents to decimal euros) is breaking even when the type stays the same.
  • Direction matters: producers break consumers; consumers break producers by requiring more than was promised.
تفاصيل المخطط المبدئي

عرض عملي

a table of ten changes to GET /orders/{id} and OrderPlaced, each marked compatible or breaking, with the reason.

اختبر فهمك

Is renaming total to totalAmount breaking?

أظهر الإجابة

Yes; existing consumers no longer find total.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.