ASP.NET CORE WEB API ตอนที่ 2 การสร้าง Controller

ASP.NET CORE WEB API ตอนที่แล้ว (ตอนที่ 1 การสร้างโปรเจ็ค) ได้ทดลองสร้างและ run เว็บแอปปลิเคชั่นในตอนนี้ จะเป็นการเพิ่ม controller เข้ามาในโปรเจ็ค ผลก็คือทำให้โปรเจ็คมี Path เพิ่มเติมขึ้นมาตามที่เราระบุ

รู้จัก Controller กันก่อน

Controller คือส่วนที่มีหน้าที่บริหารจัดการ request ที่ผู้ใช้งานติดต่อมายัง application ของเรา โดยการรับคำสั่ง (เช่นผู้ใช้งานพิมพ์ url ใน browser แล้วกด enter เพื่อเรียกเว็บ) แล้วทำงาน (Action) โดยอาจจะส่งไปหา Model หรือ View เพื่อส่งค่ากลับไปยังผู้ใช้งาน

ขั้นตอนการสร้าง controller ใน ASP.NET CORE WEB API

เพื่อให้เห็นภาพในการทำงาน เราจะทำการเพิ่ม controller เข้าไปยังโปรเจ็คที่เราเคยสร้างไว้ในตอนที่แล้ว โดยใน

1. คลิกขวาที่ Folder controller จากนั้นเลือก Add controller

2. เลือก API Read write

3 กำหนดชื่อ โดยชื่อที่กำหนดนี้จะเป็นชื่อที่ใช้ใน URL และจะต้องมีคำว่า controller ต่อท้ายด้วย ในตัวอย่างกำหนดเป็น StudentsController

4.ตอนนี้เราจะมีไฟล์ controller เป็นที่เรียบร้อยแล้ว

5. ทำการ modify ข้อความสักเล็กน้อย

6. รันโปรเจ็ค โดยกดปุ่ม ISS Express จากนั้นพิมพ์ url โดยระบุชื่อ controller ของเรา จะเห็นว่าโปรแกรมของเราจะคืนค่ามายังเว็บ browser แล้วครับ

Controller กับ Application Path ใน ASP.Net CORE project

การกำหนด path ของโปรแกรมนั้น จะกำหนดในไฟล์ controller โดยจะมี code [Route(“api/[controller]“)] ระบุอยู่

ถ้าเราต้องการ Modify path ตามใจเรา เราก็แก้ไขตรงส่วนนี้ได้ เช่น แก้เป็น [Route[“myAPI/V2/[controller]”)] อย่างนี้เป็นต้น เมื่อผู้ใช้งานเรียกใช้ ก็ต้องระบุ path url เป็น http://localhost:/myAPI/V2/ชี่อcontroller ก็จะวิ่งไปหาไฟล์ controller ของเราได้ครับ

วิธีเปลี่ยน controller ตั้งต้นหรือ url ตั้งต้น ของโปรเจ็คเรา

หากเรารันโปรแกรมจะเห็นว่า มันจะวิ่งไปที่ https://localhost:44332/api/values เป็นที่แรก หากเราต้องการเปลี่ยนไปที่ controller ที่เราต้องการก็สามารถทำได้ โดยไปแก้ไขที่ไฟล์ launchSetting.json เป็นค่าที่เราต้องการได้ครับ

สรุป

สำหรับตอนนี้จะเห็นว่า เราได้ทำการเพิ่ม controller เข้ามายังโปรเจ็ค ซึ่ง controller มีหน้าที่ในการรับคำสั่งหรือรับ request จาก user แล้วนำมาประมวลผลหรือส่งต่อไปยัง view หรือ model เพื่อ ส่งค่าคืนกลับไปให้กับ user อีกทีครับ

สำหรับตอนนี้ สวัสดีครับ

ติดตามบทความเกี่ยวกับ coding ได้ที่นี่ https://mifasoft.com/category/article/coding/

ติดตามความเคลื่อนไหน mifasoft ผ่านทาง facebook fan page : www.facebook.com/mifasoft

ภาพประกอบการเปรียบเทียบระหว่าง Godot Engine และ Unity สำหรับมือใหม่พัฒนาเกมในปี 2026

Godot vs Unity ในปี 2026: มือใหม่เริ่มต้นทำเกม ควรเลือก Engine ตัวไหนดี ไม่เสียเวลาฟรี?

สวัสดีครับเพื่อนๆ นักสร้างเกมทุกคน! ถ้าคุณกำลังอ่านบทความนี้อยู่ เชื่อว่าในหัวของคุณคงกำลังมีไอเดียเกมสุดเจ๋งที่อยากทำให้เป็นจริง แต่กลับต้องมาสะดุดกับคำถามแรกสุดหินที่ว่า ‘จะเริ่มต้นด้วย Engine ตัวไหนดีระหว่าง Godot กับ Unity?’ กลัวเลือกผิดแล้วเสียเวลาฟรีเป็นเดือนๆ หรือกลัวว่าคอมพิวเตอร์ที่มีอยู่จะรันไม่ไหว… ไม่ต้องกังวลเลยครับ! ความรู้สึกสับสนนี้เป็นเรื่องปกติมากๆ ของคนที่กำลังจะก้าวเข้าสู่วงการ Game Dev ในบทความนี้ เราจะมาเจาะลึก …

เริ่มต้นพัฒนาเกมจากศูนย์: คู่มือสร้างเกมแรกด้วยตัวเอง ฉบับสมบูรณ์ (Game Development 101)

ในยุคดิจิทัลปัจจุบัน “การสร้างเกม” ไม่ได้เป็นเรื่องเฉพาะของสตูดิโอขนาดใหญ่ที่มีทุนมหาศาลอีกต่อไป หากคุณมีความหลงใหลและไอเดียที่อยากถ่ายทอด ยุคนี้คือ “ยุคทองของนักพัฒนาเกมอิสระ (Indie Game Developer)” เพราะเรามีเครื่องมือและ Game Engine ระดับโลกให้ดาวน์โหลดใช้งานฟรี มีชุมชนออนไลน์คอยช่วยเหลือ และมีคลังทรัพยากร (Assets) มากมายที่ช่วยย่นระยะเวลาการทำงาน แต่สำหรับผู้เริ่มต้น คำถามยอดฮิตที่มักจะเกิดขึ้นเสมอคือ “เราควรจะเริ่มก้าวแรกจากตรงไหน?” …

Roblox Studio Explorer คืออะไร? คู่มือ Services สำหรับมือใหม่ (อัปเดต 2026)

Roblox Studio Explorer Roblox Studio ใช้ Services เป็นโครงสร้างหลักของเกม แต่ละ Service มีหน้าที่เฉพาะ และ Roblox จะจัดการการทำงานของแต่ละ Service ให้อัตโนมัติ 1. Workspace ⭐⭐⭐⭐⭐ หน้าที่: …
immersion ในเกม

Immersion ในเกม คืออะไร? เจาะลึกหัวใจสำคัญของการออกแบบเกมให้ผู้เล่นอินสุดขีด

ดำดิ่งสู่โลกเสมือน: เจาะลึก ‘Immersion’ หัวใจสำคัญที่ทำให้คนติดเกมจนลืมเวลา เคยไหม? เล่นเกมแปดโมงเช้า หันไปมองนาฬิกาอีกทีกลายเป็นทุ่มตรง… อาการ “ติดลม” จนลืมเวลาและตัดขาดจากโลกภายนอกแบบนี้ ในทาง Game Design (การออกแบบเกม) เราเรียกว่า Immersion (การดื่มด่ำ/ความรู้สึกสมจริง) มันคือเวทมนตร์ที่นักพัฒนาเกมใช้เปลี่ยน “คนดูหน้าจอ” ให้กลายเป็น …

การ Print Debug ใน Flutter

Dart แนะนำว่า เราไม่ควรใช้ฟังชั่น Print ใน flutter production code วิธีการที่ถูกต้องคือ ให้ใช้ debugPrint แทน และต้องตรวจสอบด้วย kDebugMode ด้วย Code ตัวอย่างเป็นแบบนี้ FilledButton( onPressed: () …