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

5 เว็บขุมทรัพย์แจก Game Asset ฟรีถูกลิขสิทธิ์: ทำเกมแรกให้สวยเป๊ะได้แม้คุณจะวาดรูปไม่เป็นเลย

5 เว็บขุมทรัพย์แจก Game Asset ฟรีถูกลิขสิทธิ์: ทำเกมแรกให้สวยเป๊ะได้แม้คุณจะวาดรูปไม่เป็นเลย คุณกำลังอยากสร้างเกมแรกในชีวิต แต่ต้องชะงักเพราะกังวลว่าตัวเองวาดรูปไม่เป็น แต่งเพลงไม่ได้ หรือปั้นโมเดล 3D ไม่เป็นใช่ไหม? ความวิตกกังวลเหล่านี้เป็นเรื่องปกติมากสำหรับนักพัฒนาเกมมือใหม่หรือ Solo Developer ที่ทำเกมคนเดียว หนึ่งในความเข้าใจผิดที่ใหญ่ที่สุดของมือใหม่คือ “การทำเกมจะต้องสร้างทุกอย่างขึ้นมาเองตั้งแต่ศูนย์” ซึ่งไม่เป็นความจริงเลย ในความเป็นจริง …
สร้างเกมแรกไม่ต้องเขียนโค้ดด้วย GDevelop คู่มือสำหรับมือใหม่

สร้างเกมแรกโดยไม่ต้องเขียนโค้ดแม้แต่บรรทัดเดียว: คู่มือเริ่มต้นด้วย GDevelop สำหรับคนเริ่มต้นจากศูนย์

สร้างเกมแรกโดยไม่ต้องเขียนโค้ดแม้แต่บรรทัดเดียว: คู่มือเริ่มต้นด้วย GDevelop สำหรับคนเริ่มต้นจากศูนย์ คุณเคยมีความฝันที่อยากจะสร้างเกมของตัวเองขึ้นมาสักเกมไหม? หลายคนที่อยากทำเกมมักจะต้องหยุดความฝันไว้ตรงนั้นทันทีที่ได้ยินคำว่า “เขียนโค้ด”, “คณิตศาสตร์สูง” หรือ “การตั้งค่าโปรแกรมที่ซับซ้อน” ความกังวลเกี่ยวกับอุปสรรคทางเทคนิคเหล่านี้ทำให้คนเริ่มต้นจากศูนย์จำนวนมากรู้สึกกลัวและคิดว่าการพัฒนาเกมเป็นเรื่องของโปรแกรมเมอร์มืออาชีพเท่านั้น แต่ในยุคปัจจุบัน เราได้ก้าวเข้าสู่ยุค No-Code Game Development อย่างเต็มตัว! คุณไม่จำเป็นต้องพิมพ์ข้อความคำสั่งซับซ้อน ไม่ต้องกังวลเรื่องการลืมใส่เครื่องหมายเครื่องหมายอัฒภาค (;) …

ทำไม Bevel แล้วเบี้ยว? และวิธีแก้ด้วย Apply Scale (Ctrl + A) ใน 10 วินาที

สวัสดีครับเพื่อนๆ สาย 3D และชาว Game Developer ทุกคน! เชื่อว่าแทบทุกคนที่เคยเปิดโปรแกรม Blender ขึ้นมาปั้นโมเดล ไม่ว่าจะเป็นโต๊ะ ตู้ เก้าอี้ มีด หรือกล่องไอเทมในเกม จะต้องเคยเจอกับ “ปรากฏการณ์ชวนหัวร้อนระดับตำนาน” อันนี้อย่างแน่นอนครับ: คุณกำลังปั้นกล่องสี่เหลี่ยมผืนผ้าขึ้นมาสักชิ้น แล้วอยากลบเหลี่ยมคมให้ดูโค้งมนสมจริงตามธรรมชาติ …
วิธีรีเซ็ตจุดหมุน Origin Point และจัดระเบียบ 3D Cursor ใน Blender

หมุนโมเดลแล้วเหวี่ยงหลุดโลก? วิธีจัดระเบียบ 3D Cursor และรีเซ็ต Origin Point ให้หมุนตรงจุดใน Blender

หมุนโมเดลแล้วเหวี่ยงหลุดโลก? วิธีจัดระเบียบ 3D Cursor และรีเซ็ต Origin Point ให้หมุนตรงจุดใน Blender สวัสดีครับเพื่อนๆ นักสร้างโมเดล 3D และชาว Game Dev ทุกคน! มีใครเคยเจอกับสถานการณ์ชวนปวดหัวแบบนี้ใน Blender บ้างไหมครับ? ตั้งใจจะกดปุ่ม …

เจาะรูไม่เข้า ทำไม Boolean ไม่ยอมตัด? 4 เช็กลิสต์แก้บั๊ก Boolean Modifier ใน Blender ให้ตัดเนียนตา ไม่พัง

เจาะรูไม่เข้า ทำไม Boolean ไม่ยอมตัด? 4 เช็กลิสต์แก้บั๊ก Boolean Modifier ใน Blender ให้ตัดเนียนตา ไม่พัง สวัสดีครับเพื่อนๆ สาย 3D และชาว Game Developer ทุกคน! เคยไหมครับ …