القرّاء المتسامحون (Tolerant readers)
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
write consumers that survive harmless change.
الموضوعات المخطط لها
- Tolerant reader: read only the fields you need; ignore unknown ones.
- Do not fail on new fields, new enum values you can safely default, or reordered fields.
- Be strict about what you depend on: a missing required field is still an error.
- In Jackson, ignore unknown properties for external payloads (
FAIL_ON_UNKNOWN_PROPERTIESoff, or@JsonIgnoreProperties(ignoreUnknown = true)). - Map to your own model; do not leak the provider's DTO through your code.
تفاصيل المخطط المبدئي
عرض عملي
a consumer PaymentView record with three fields reading a payload that has fifteen.
اختبر فهمك
What should a tolerant reader do with an unknown field?
أظهر الإجابة
Ignore it.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.