انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-020-L04

التصفية (Filtering)

  • الدرس 4 من 6
  • Junior
في هذا الدرس 4 موضوعات

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

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

في هذا الدرس

let clients narrow a list with query parameters.

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

  • Each filter is a named query parameter: GET /products?category=3&minPrice=500&maxPrice=2000.
  • All filters are optional; no filter means no restriction.
  • Combine filters with AND. Validate values (minPrice not greater than maxPrice).
  • Filtering works together with paging and sorting.
  • Allow only filters you documented; ignore or reject unknown ones consistently.
تفاصيل المخطط المبدئي

عرض عملي

java
@GetMapping
Page<ProductResponse> list(@RequestParam(required = false) Long category,
                           @RequestParam(required = false) Long minPrice,
                           @RequestParam(required = false) Long maxPrice, ...)

اختبر فهمك

What does a missing category parameter mean?

أظهر الإجابة

Do not filter by category.

التطبيق

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

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

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

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