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

flutter flow

ตอนที่ 3: FlutterFlow เหมาะกับใคร

บทนี้คือ ด่านตัดสินใจ สำหรับคนที่อ่านมาถึงตรงนี้และเริ่มถามตัวเองจริง ๆ ว่า “สรุปแล้ว FlutterFlow เหมาะกับเราหรือเปล่า” ถ้าคุณอยู่ในช่วงจะเลือกเครื่องมือ พลาดบทนี้ไปอาจเลือกผิดทางได้ง่าย ๆ FlutterFlow เหมาะกับมือใหม่ไหม คำตอบคือ เหมาะ แต่ต้องเข้าใจขอบเขต FlutterFlow ช่วยลดกำแพงสำหรับมือใหม่ได้มาก เพราะ ไม่ต้องเริ่มจากการเขียนโค้ดทั้งหมด …
flutter flow

ตอนที่ 2: FlutterFlow ใช้ทำอะไรได้บ้าง

บทความตอนนี้เหมาะสำหรับคนที่กำลังถามตัวเองว่า FlutterFlow เอาไปใช้ทำงานจริงได้แค่ไหน เหมาะกับโปรเจกต์แบบใด และควรหรือไม่ควรใช้ในสถานการณ์ไหน ถ้าคุณกำลังจะทำแอป ทำ MVP หรือกำลังมองหาทางลัดในการพัฒนา บทนี้จะช่วยให้ตัดสินใจได้ชัดขึ้น FlutterFlow ใช้ทำแอปแบบไหนได้บ้าง FlutterFlow เหมาะกับแอปที่มีโครงสร้างค่อนข้างชัดเจน เน้นการแสดงผลข้อมูล การจัดการฟอร์ม และการเชื่อมต่อ backend ผ่าน Firebase …

FlutterFlow คืออะไร? แพลตฟอร์มสร้างแอป Flutter แบบไม่ต้องเขียนโค้ดทั้งหมด

FlutterFlow คืออะไร FlutterFlow คือเครื่องมือ Visual App Builder สำหรับสร้างแอปด้วย Flutter Framework โดยใช้แนวคิดแบบ Low-Code / No-Code ผู้ใช้สามารถออกแบบหน้าจอ วางโครงสร้างแอป เชื่อมต่อฐานข้อมูล และตั้งค่า logic ได้ผ่านหน้าเว็บ …

ตอนที่ 10: Layered, Clean และ Hexagonal Architecture – โครงสร้างที่พา DDD ไปใช้ได้จริง

บทนำ เมื่อคุณเข้าใจ Domain-Driven Design ครบทั้ง Entity, Aggregate, Domain Service, Application Service, Repository และ Domain Event แล้ว คำถามถัดไปที่เลี่ยงไม่ได้คือ: แล้วเราควรจัดโครงสร้างระบบ (Architecture) แบบไหน …

ตอนที่ 9: Domain Event – เมื่อระบบธุรกิจขับเคลื่อนด้วยเหตุการณ์

บทนำ ในระบบธุรกิจจริง หลายสิ่งไม่ได้เกิดขึ้นเพราะ “มีคนสั่ง” เสมอไป แต่เกิดขึ้นเพราะ เหตุการณ์บางอย่างได้เกิดขึ้นแล้ว เช่น: พนักงานผ่านทดลองงาน พนักงานลาออก เงินเดือนถูกปรับ แผนกถูกยุบ เหตุการณ์เหล่านี้คือหัวใจของแนวคิดที่เรียกว่า Domain Event ใน Domain-Driven Design (DDD) Domain …