ไม่ เราไม่สามารถกำหนดค่า WEB API ในไฟล์ web.configure ได้
Web API รองรับการกำหนดค่าตามรหัส ไม่สามารถกำหนดค่าใน web.configfile ได้
เราสามารถกำหนดค่า WEB API เพื่อปรับแต่งการทำงานของ Web Api โฮสติ้งโครงสร้างพื้นฐานและส่วนประกอบต่างๆ เช่น
-
เส้นทาง
-
ตัวจัดรูปแบบ
-
ฟิลเตอร์
-
ตัวแก้ไขการพึ่งพา
-
ตัวจัดการข้อความ
-
กฎการผูกพารามิเตอร์
-
คุณสมบัติ
-
บริการ
เส้นทาง - วิธีการสาธารณะของตัวควบคุมเรียกว่าวิธีการดำเนินการหรือเพียงแค่การกระทำ
เมื่อเฟรมเวิร์ก API ของเว็บได้รับคำขอ เฟรมเวิร์กจะกำหนดเส้นทางคำขอไปยังการดำเนินการ เพื่อกำหนดการดำเนินการที่จะเรียกใช้ เฟรมเวิร์กจะใช้ตารางเส้นทาง
routes.MapHttpRoute( name: "API Default", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } );
ฟอร์แมต −
ASP.NET Core MVC รองรับการแลกเปลี่ยนข้อมูลใน Web API โดยใช้รูปแบบอินพุตและเอาต์พุต ตัวจัดรูปแบบอินพุตถูกใช้โดย Model Binding ตัวจัดรูปแบบเอาต์พุตจะใช้ในการจัดรูปแบบการตอบสนอง
ใช้ตัวจัดรูปแบบที่กำหนดเองเพื่อเพิ่มการรองรับสำหรับประเภทเนื้อหาที่ตัวจัดรูปแบบในตัวไม่ได้จัดการ
ตัวกรอง − สามารถใช้ตัวกรองเพื่อจัดเตรียมคุณลักษณะการตัดขวาง เช่น การบันทึก การจัดการข้อยกเว้น การวัดประสิทธิภาพ การตรวจสอบสิทธิ์ และการอนุญาต
ตัวแก้ไขการพึ่งพา − Web API กำหนดอินเทอร์เฟซ IDependencyResolver สำหรับการแก้ไขการพึ่งพา
ตัวจัดการข้อความ − ตัวจัดการข้อความใน Web API ให้กระบวนการ แก้ไข หรือปฏิเสธคำขอที่เข้ามาก่อนที่จะถึง HttpControllerDispatcher
กฎการผูกพารามิเตอร์ −เมื่อ Web API เรียกใช้เมธอดบนคอนโทรลเลอร์ จะต้องตั้งค่าสำหรับพารามิเตอร์ ซึ่งเป็นกระบวนการที่เรียกว่าการโยง