Magicicalizer เป็นไลบรารีขนาดเล็กที่เรียบง่ายและมีน้ำหนักเบาที่ช่วยให้คุณสร้างแอปพลิเคชั่น REST API API ASP.NET ที่โดดเด่นอย่างเต็มที่พร้อมรหัสประจำขั้นต่ำ
ในกรณีส่วนใหญ่สิ่งที่คุณต้องเขียนคือคลาส DTO/Model/Entity, ตัวกรองและตัวตรวจสอบความถูกต้องสำหรับพวกเขา แค่นั้นแค่นั้น เว็บแอปพลิเคชันของคุณจะรองรับการกรองที่ซับซ้อนโดยอัตโนมัติ (รวมถึงคุณสมบัติของวัตถุซ้อนกันหลายช่วงช่วงเวลา ฯลฯ ) การเรียงลำดับที่ซับซ้อน (คุณสมบัติวัตถุที่ซ้อนกันหลายรายการที่มีทิศทางที่แตกต่างกัน) การแบ่งหน้าการรวมที่ซับซ้อน
จุดสำคัญอย่างหนึ่ง: ในขณะที่ Magicicalizer จัดการการยกหนักคุณยังสามารถแทนที่การใช้งานเริ่มต้นใด ๆ ด้วยตัวเองเมื่อจำเป็น เมื่อคุณสร้างการใช้งานบริการที่กำหนดเองสำหรับรุ่นใด ๆ มันจะเปลี่ยนรุ่นเริ่มต้นโดยอัตโนมัติ เช่นเดียวกับคอนโทรลเลอร์ ไม่สำคัญว่าคุณจะวางคลาส DTO/Model/Entity ของคุณไว้ที่ใดการตรวจสอบความถูกต้องบริการหรือตัวควบคุม - พวกเขาจะถูกค้นพบและแก้ไขโดยอัตโนมัติ สิ่งนี้ทำให้ง่ายต่อการใช้รหัสใหม่และสร้างซอฟต์แวร์ที่แยกออกมา
เรียกใช้เว็บแอปพลิเคชันและลองใช้คำขอต่อไปนี้ (คุณสามารถใช้ฐานข้อมูลทดสอบจากโครงการนี้)
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/