- Flow การทำงานของ ASP .NET WEB API
(http://cakeknowledgeblogs.blogspot.com/2018/07/aspnet-web-api-2-pipeline.html)
- การสร้าง ASP .NET WEB API
(http://cakeknowledgeblogs.blogspot.com/2018/07/aspnet-web-api.html)
- การสร้าง ASP .NET WEB API #2
(http://cakeknowledgeblogs.blogspot.com/2018/08/aspnet-web-api-2.html)
- การสร้าง ASP .NET WEB API #3 เรื่อง Model Binding
(http://cakeknowledgeblogs.blogspot.com/2018/08/aspnet-web-api-3-model-binding.html)
- การสร้าง ASP .NET WEB API#4 เรืือง Action Filter
(http://cakeknowledgeblogs.blogspot.com/2018/09/aspnet-web-api-4-action-filter.html)
วันนี้เลยจะมาแชร์เรื่องสุดท้ายของการทำ WebAPI นั้นก็คือการทำ Exception Filter
"แล้ว Exception Filter คืออะไร"
ยกตัวอย่างเช่น
เราได้สร้าง WebAPI เรียบร้อยแล้วพร้อมให้ใช้บริการซึ่งเป็น WebAPI สำหรับดึงข้อมูลหนังสือที่เก็บใน Database ให้กับ Client ซึ่งตอนที่คนใช้งาน WebAPI ในช่วงที่คนใช้งานน้อยก็ยังทำงานได้ปกติ แต่หลังจากมีคนเข้าใช้จำนวนมากทำให้บาง Client ไม่สามารถดึงข้อมูลหนังสือได้เนื่องจากมีการเข้าถึง WebAPI และ Database ในปริมาณที่มากจึงทำให้เกิด TimeOut ของ Database เกิดขึ้นและส่งผลให้บาง Client ไม่สามารถได้ข้อมูลหนังสือไปบางช่วงเวลา
ดังนั้นเราจึงต้องมีตัวจัดการ Error ว่า Error อะไรและส่ง Error แจ้งให้ Client ทราบเพื่อให้ Client ไปเรียกใช้ WebAPI ครั้งถัดไปครับ
"แล้วเขียนอย่างไร"
เพื่อให้ผู้อ่านสามารถเข้าใจได้ง่ายขึ้นผมจึงแชร์เป็น วีดีโอดังนี้ครับ