Magicalizer عبارة عن مكتبة صغيرة وبسيطة للغاية وخفيفة الوزن تتيح لك إنشاء تطبيق ويب Core Core Rest بالكامل مع الحد الأدنى من التعليمات البرمجية الروتينية.
في معظم الحالات ، كل ما تحتاجه إلى كتابته هو فئات DTO/Model/الكيان ، والمرشحات ، والمقاومة لهم. هذا كل شيء. سوف يدعم تطبيق الويب الخاص بك تلقائيًا تصفية المعقدة (بما في ذلك خصائص الكائنات المتداخلة المتعددة ، وما إلى ذلك) ، والفرز المعقد (خصائص كائن متداخلة متعددة ذات اتجاهات مختلفة) ، وتوصل إلى ترقيم ، وشرائط معقدة (خصائص الكائن المتداخلة) ، والتحقق من الدعم ، والترشيح ، وشراء التصحيح ، وشراء التصحيح ، وشراء التصحيح ، وشراء التصحيح.
إحدى النقاط المهمة: على الرغم من أن Magicalizer يتعامل مع الرفع الثقيل ، فلا يزال بإمكانك استبدال أي تطبيق افتراضي بنفسك عند الحاجة. بمجرد إنشاء تطبيق خدمة مخصص لأي طراز ، سيحل تلقائيًا محل النموذج الافتراضي. الأمر نفسه ينطبق على وحدات التحكم. لا يهم المكان الذي تضع فيه فئات DTO/Model/Crettity أو المدققات أو الخدمات أو وحدات التحكم - سيتم اكتشافها وحلها تلقائيًا. هذا يجعل من السهل للغاية إعادة استخدام التعليمات البرمجية وإنشاء برنامج منفصل.
قم بتشغيل تطبيق الويب وجرب الطلبات التالية (يمكنك استخدام قاعدة بيانات اختبار من هذا المشروع).
GET: /v1/categories GET: /v1/categories?name.contains=izza GET: /v1/categories?products.any.photos.any.filename.contains=.jpg&fields=products.photos GET: /v1/categories/1 GET: /v1/categories/5?fields=products.photos GET: /v1/products GET: /v1/products?id.in=1&id.in=2 GET: /v1/products?category.id=5&sorting=+name&offset=0&limit=5 GET: /v1/products?category.id=5&sorting=-name&offset=0&limit=5 GET: /v1/products?category.name.equals=Pizza&name.contains=ana&fields=category POST: /v1/categories { "name" : " Sushi " } PUT: /v1/categories { "id" : 1 , "name" : " Not sushi " } PATCH: /v1/categories/1 [{ "op" : " replace " , "path" : " name " , "value" : " Sushi again o_O " }] DELETE: /v1/categories/1 مصادر على github: https://github.com/magicalizer/magicalizer
المؤلف: http://sikorsky.pro/