هل تحتاج إلى تصفية نتائج REST API حسب حالة أو تصنيف معين دون إعادة بناء الـ Backend؟
سأضيف فلترًا واحدًا إلى نقطة API موجودة باستخدام Node.js وExpress.js وMongoDB، لاسترجاع البيانات المطابقة للقيمة التي تحددها.
**تشمل الخدمة:**
- إضافة معامل فلترة واحد إلى نقطة API موجودة.
- تطبيق الفلترة حسب الحقل المتفق عليه.
- التحقق من قيمة الفلتر والتعامل مع المدخلات غير الصالحة عند الحاجة.
- الحفاظ على بنية الاستجابة الحالية قدر الإمكان.
- اختبار النتائج وحالة عدم وجود بيانات مطابقة.
**مثال للاستخدام:**
`GET /api/orders?status=active`
**آلية العمل:**
1. مراجعة الكود والاستعلام الحالي.
2. تنفيذ الفلترة واختبارها.
3. تسليم الملفات المعدلة مع مثال للاستخدام وشرح مختصر.
**لبدء العمل:** أرسل كود نقطة API واسم الحقل المطلوب فلترته والقيم المتوقعة.
الخدمة مخصصة لتعديل نقطة API واحدة في مشروع قائم، ولا تشمل إنشاء Backend جديد أو إضافة فلاتر متعددة.
إضافة فلتر واحد حسب حقل محدد، مثل حالة الطلب أو تصنيف المنتج.
التركيز على نقطة API المطلوبة دون إعادة بناء بقية النظام.
استرجاع السجلات المطابقة لقيمة الفلتر وفق بنية البيانات وقواعد المشروع الحالية.
تنفيذ التعديل بما يتناسب مع أسلوب كتابة الكود والاستعلامات المستخدمة بالفعل.
اختبار حالات مطابقة البيانات وعدم وجود نتائج، وفق طبيعة نقطة API.
نقطة API بعد التعديل
مثال على إرسال الطلب باستخدام قيمة الفلتر وكيفية استرجاع النتائج.
شرح مختصر للملفات التي تغيرت وطريقة استخدام الفلتر الجديد.
إضافة فلتر إضافي
5.00
|
|
إضافة Pagination
10.00
|
|
إضافة ترتيب للنتائج
5.00
|
إضافة فلتر إضافي
5.00
|
|
إضافة Pagination
10.00
|
|
إضافة ترتيب للنتائج
5.00
|