ສອບຖາມຫຼັກສູດເລືອກຊ່ອງທາງທີ່ສະດວກ ທີມງານຕອບເອງທຸກຊ່ອງທາງ
LINE @itgeniusຕອບໄວທີ່ສຸດ · ຈ–ສ 9:00–17:00 ໂມງ
ໂທລະສັບ
02-570-8449ຫ້ອງການ088-807-9770ມືຖື
ອີເມວ ແລະ ໂຊຊຽວ
contact@itgenius.co.thສຳລັບໃບສະເໜີລາຄາ ແລະ ເອກະສານFacebookitgeniusonlineYouTubeitgeniusengຂໍຄຳປຶກສາຈັດຝຶກອົບຮົມໃຫ້ທີມ
ພັດທະນາເວັບໄຊ · WDC-96

Web API with ASP.NET Core

หลักสูตร Web API with ASP.NET Core เป็นการอบรมการสร้าง REST API ด้วย ASP.NET Core 10 ตั้งแต่หลักการ REST เชื่อมฐานข้อมูลผ่าน EF Core ตรวจข้อมูล ทำเอกสาร OpenAPI จนถึงป้องกัน API ด้วย JWT และทดสอบก่อนใช้งานจริง เหมาะกับนักพัฒนา C# และ Backend Developer ที่ต้องเปิดข้อมูลให้เว็บ แอปมือถือ หรือระบบอื่นเรียกใช้

ອັບເດດລ່າສຸດ
ລາຄາເລີ່ມຕົ້ນ 6,750 ບາດ / ທ່ານ 7,500 −10% ຍັງບໍ່ລວມ VAT 7% · ມີລາຄາໝູ່ຄະນະ
PDFດາວໂຫຼດ Course Outline
  • ໄລຍະເວລາ12 ຊົ່ວໂມງ · 2 ມື້
  • ຮູບແບບຢູ່ສະຖາບັນ / ອອນລາຍສົດ
  • ຮອບຕໍ່ໄປເປີດຕາມຄຳຂໍ
  • ໃບຢັ້ງຢືນມີໃບຢັ້ງຢືນ

ພາບລວມຫຼັກສູດ

Web API เป็นหัวใจของระบบยุคใหม่ ทั้งเว็บแบบ SPA แอปมือถือ ระบบหลังบ้าน และการเชื่อมต่อระหว่างองค์กร API ที่ออกแบบดีต้องสื่อความหมายชัดตามหลัก REST ตรวจข้อมูลก่อนบันทึก แจ้งข้อผิดพลาดเป็นรูปแบบเดียวกัน มีเอกสารให้ทีมอื่นเรียกใช้ได้ทันที และปลอดภัยพอจะเปิดให้ระบบภายนอกเข้าถึง ซึ่ง ASP.NET Core บน .NET 10 มีเครื่องมือเหล่านี้อยู่ในตัวครบแล้ว

หลักสูตรนี้พาผู้เรียนสร้าง Web API ด้วย ASP.NET Core 10 ตั้งแต่ทำความเข้าใจ REST, HTTP Method และ Status Code สร้างโปรเจกต์ด้วย Controller เชื่อม SQL Server ผ่าน EF Core 10 แล้วสร้าง API สำหรับเรียกดู ค้นหา กรอง แบ่งหน้า เพิ่ม แก้ไข และลบข้อมูล พร้อม Validation และ ProblemDetails จากนั้นต่อยอดด้วยเอกสาร OpenAPI ในตัว Minimal API การยืนยันตัวตนด้วย JWT, Versioning, Rate Limiting, Caching และ Integration Test ก่อนปิดท้ายด้วย Workshop สร้าง API ครบวงจรและรันด้วย Docker (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Intermediate)

ສິ່ງທີ່ທ່ານຈະໄດ້ຮັບ

  • อธิบายโครงสร้างและรูปแบบการทำงานแบบ REST, HTTP Method และ Status Code ได้ถูกต้อง
  • สร้างโปรเจกต์ ASP.NET Core 10 Web API ด้วย Controller, Routing และ Model Binding
  • เชื่อม SQL Server ด้วย EF Core 10 และสร้าง API สำหรับ CRUD, ค้นหา และแบ่งหน้า
  • ตรวจสอบข้อมูลและแจ้งข้อผิดพลาดเป็นรูปแบบมาตรฐานด้วย ProblemDetails
  • สร้างเอกสาร OpenAPI ในตัวและเขียน Minimal API ได้
  • ป้องกัน API ด้วย JWT Bearer, Authorization Policy, CORS และ Rate Limiting
  • เขียน Integration Test และนำ API ขึ้นรันด้วย Docker ได้

ຫຼັກສູດນີ້ເໝາະສຳລັບ

  • นักพัฒนา C# ที่ต้องการสร้าง Web API ให้เว็บ แอปมือถือ หรือระบบอื่นเรียกใช้
  • นักพัฒนา ASP.NET รุ่นเก่าที่ต้องการย้ายมาใช้ ASP.NET Core 10
  • Backend Developer ที่ต้องเปิดข้อมูลของระบบให้หน่วยงานหรือพันธมิตรเชื่อมต่อ
  • Frontend หรือ Mobile Developer ที่อยากเข้าใจและสร้าง API ฝั่ง .NET ได้เอง
  • ผู้ที่ต้องการเข้าใจโครงสร้างและรูปแบบการทำงานแบบ REST อย่างเป็นระบบ

ພື້ນຖານຂອງຜູ້ເຂົ້າຝຶກອົບຮົມ

  • เขียนภาษา C# ได้ เช่น Class, Method, List และ async/await เบื้องต้น
  • เข้าใจการทำงานของเว็บและ HTTP เบื้องต้น
  • เขียน SQL พื้นฐานได้ เช่น SELECT, INSERT, UPDATE และ DELETE
  • โน้ตบุ๊กที่ติดตั้ง .NET 10 SDK และ Docker Desktop ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

ຫົວຂໍ້ການຝຶກອົບຮົມ

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Web API with ASP.NET Core เนื้อหาเขียนใหม่ทั้งหมดและอัปเดตให้ตรงกับ .NET 10 และ ASP.NET Core 10 อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บนโปรเจกต์ API ระบบสินค้าและคำสั่งซื้อชุดเดียวตลอดหลักสูตร ระดับ Intermediate

หลักสูตรเจาะลึกการสร้าง Web API โดยเฉพาะ ต่างจากหลักสูตร ASP.NET Core MVC ที่เน้นเว็บแอปแบบมีหน้าจอ ผู้เรียนใช้ C# อย่างเดียว เครื่องมือทั้งหมดใช้ได้ฟรีและทุก Lab ทำงานบนเครื่องของผู้เรียนด้วย Docker ผู้เรียนจะได้ Lab Guide ซอร์สโค้ดครบทุก Lab และไฟล์ docker-compose สำหรับ SQL Server 2025 กลับไปใช้งานต่อ

Day 1 REST และการสร้าง Web API กับฐานข้อมูล

Section 1: พื้นฐานการทำงานแบบ REST

  • REST คืออะไร มอง Resource และออกแบบ URL ให้สื่อความหมาย
  • HTTP Method: GET, POST, PUT, PATCH และ DELETE กับคุณสมบัติ Idempotent
  • Status Code ที่ใช้บ่อยใน REST API และการเลือกใช้ให้ถูกกรณี
  • JSON, Header, Content Negotiation และหลัก Stateless
  • Lab: วิเคราะห์และออกแบบ Endpoint ของระบบสินค้าและคำสั่งซื้อ

Section 2: Lab: โปรเจกต์ ASP.NET Core 10 Web API และ Routing

  • .NET 10 รุ่น LTS และสร้างโปรเจกต์ด้วย dotnet new webapi แบบใช้ Controller
  • Program.cs, Middleware Pipeline, Dependency Injection และ User Secrets
  • ApiController Attribute, Attribute Routing และ Route Constraint
  • รับค่าจาก Route, Query String, Header และ Body พร้อมคืนผลด้วย ActionResult<T>
  • Lab: รัน API แรกและทดสอบด้วยไฟล์ .http ใน IDE

Section 3: Lab: เชื่อมฐานข้อมูลด้วย EF Core 10

  • รัน SQL Server 2025 Developer Edition ด้วย Docker
  • สร้าง Entity และ DbContext แบบ Code-First พร้อมความสัมพันธ์
  • ลงทะเบียน DbContext และเก็บ Connection String อย่างปลอดภัย
  • สร้างฐานข้อมูลด้วย Migration และ Seed ข้อมูลตัวอย่าง
  • แยก Entity ออกจาก DTO เพื่อไม่ให้โครงสร้างฐานข้อมูลรั่วออกนอก API

Section 4: Lab: สร้าง API เรียกดู ค้นหา และแบ่งหน้า

  • Endpoint แบบรายการและแบบรายตัว พร้อมคืน 404 เมื่อไม่พบ
  • กรอง ค้นหา และเรียงลำดับข้อมูลจาก Query String
  • แบ่งหน้าแบบ Offset และส่งข้อมูลจำนวนรวมกลับไป
  • Projection ด้วย Select, AsNoTracking และการใช้ async ทุกชั้น
  • ตั้งค่า JSON ด้วย System.Text.Json เช่นรูปแบบชื่อฟิลด์และ Enum

Section 5: Lab: เพิ่ม แก้ไข ลบ และ Validation

  • POST คืน 201 Created, PUT, PATCH ด้วย JSON Patch และ DELETE คืน 204
  • ตรวจข้อมูลด้วย Data Annotations และ 400 อัตโนมัติจาก ApiController
  • กฎทางธุรกิจในชั้น Service และการตอบ Conflict เมื่อข้อมูลซ้ำ
  • รูปแบบข้อผิดพลาดมาตรฐานด้วย ProblemDetails และ Exception Handler กลาง
  • ExecuteUpdate และ ExecuteDelete สำหรับแก้ข้อมูลหลายแถว
Day 2 เอกสาร ความปลอดภัย และพร้อมใช้งานจริง

Section 6: Lab: เอกสาร OpenAPI และ Minimal API

  • สร้างเอกสาร OpenAPI ในตัวด้วย AddOpenApi และ MapOpenApi
  • อธิบาย Endpoint ด้วย XML Comment และเปิดทดลองผ่าน Swagger UI หรือ Scalar
  • Minimal API เทียบกับ Controller และควรเลือกใช้เมื่อใด
  • MapGroup, TypedResults และ Validation ในตัวของ Minimal API ที่มาใน .NET 10
  • Lab: เขียน API หมวดหมู่สินค้าใหม่ด้วย Minimal API พร้อมเอกสาร

Section 7: Lab: ป้องกัน API ด้วย Authentication และ Authorization

  • Authentication กับ Authorization ต่างกันอย่างไร
  • JWT Bearer Authentication และการตรวจสอบ Token
  • ASP.NET Core Identity กับ Identity API Endpoints สำหรับออก Token
  • Role, Claim และ Authorization Policy
  • ตั้งค่า CORS ให้เว็บจากโดเมนอื่นเรียกใช้ได้อย่างปลอดภัย

Section 8: Versioning, Rate Limiting และ Caching

  • API Versioning ด้วยแพ็กเกจ Asp.Versioning
  • Rate Limiting Middleware เพื่อป้องกันการเรียกถี่เกินไป
  • Output Caching และ HybridCache สำหรับข้อมูลที่อ่านบ่อย
  • Health Check และ Logging ด้วย ILogger
  • Checklist ความปลอดภัยก่อนเปิด API สู่ภายนอก

Section 9: Lab: ทดสอบและเรียกใช้ API

  • Unit Test ชั้น Service ด้วย xUnit
  • Integration Test ด้วย WebApplicationFactory และฐานข้อมูลทดสอบ
  • เรียก API จากแอป .NET ด้วย IHttpClientFactory และ Typed Client
  • จัดการ Timeout และ Retry เมื่อเรียกบริการภายนอก

Section 10: Workshop: สร้างและ Deploy API ครบวงจร

  • โจทย์: API ระบบจองห้องประชุมหรือระบบงานที่ผู้เรียนเลือก
  • ออกแบบ Resource, DTO, Validation และสิทธิ์การเข้าถึง
  • ใช้ AI Assistant ช่วยเขียนโค้ดและตรวจทานผลก่อนใช้จริง
  • สร้าง Container Image ด้วย dotnet publish และรันคู่กับ SQL Server ด้วย Docker Compose
  • นำเสนอผลงานและสรุปแนวทางต่อยอด

ຮອບຝຶກອົບຮົມ ແລະ ຮູບແບບການຝຶກອົບຮົມ

ສຳລັບບຸກຄົນ — ຮອບຝຶກອົບຮົມທົ່ວໄປ

ຂະນະນີ້ຍັງບໍ່ມີຮອບຝຶກອົບຮົມເປີດຮັບສະໝັກ ລົງຊື່ຈອງໄວ້ໄດ້ເລີຍ ທີມງານຈະຕິດຕໍ່ກັບເປັນກຸ່ມທຳອິດເມື່ອເປີດຮອບຕໍ່ໄປ ຫຼື ສອບຖາມທາງ LINE ຫຼື ໂທ 02-570-8449 ຫຼື 088-807-9770

ສຳລັບອົງກອນ — In-house / Private Training

  • ປັບເນື້ອໃນໃຫ້ກົງກັບເຄື່ອງມື ແລະ ວຽກຈິງຂອງທີມ
  • ເລືອກວັນເອງ ຝຶກອົບຮົມທີ່ບໍລິສັດ ຫຼື ອອນລາຍສົດ
  • ອອກໃບສະເໜີລາຄາໃນນາມນິຕິບຸກຄົນໃຫ້ຝ່າຍຈັດຊື້
ຂໍໃບສະເໜີລາຄາຝຶກອົບຮົມອົງກອນ

ວິທະຍາກອນຜູ້ສອນ

ຄຳຖາມທີ່ພົບເລື້ອຍ

REST API คืออะไร ใช้ HTTP Method แต่ละแบบอย่างไร

REST เป็นรูปแบบการออกแบบ API ที่มองข้อมูลเป็น Resource แต่ละ Resource มี URL ของตัวเอง เช่น /api/products และ /api/products/5 แล้วใช้ HTTP Method บอกการกระทำ คือ GET อ่าน POST เพิ่ม PUT แก้ไขทั้งรายการ PATCH แก้บางส่วน และ DELETE ลบ เซิร์ฟเวอร์ตอบกลับด้วย Status Code ที่สื่อความหมาย เช่น 200 OK 201 Created 400 Bad Request และ 404 Not Found โดยทั่วไปส่งข้อมูลเป็น JSON และไม่เก็บสถานะของผู้เรียกไว้ระหว่าง Request

สร้าง Web API ด้วย ASP.NET Core 10 เริ่มต้นอย่างไร

ติดตั้ง .NET 10 SDK แล้วสร้างโปรเจกต์ด้วยคำสั่ง dotnet new webapi หรือเลือกแม่แบบ ASP.NET Core Web API ใน Visual Studio จะได้ Program.cs ที่ลงทะเบียน Service และเปิดเอกสาร OpenAPI ด้วย AddOpenApi และ MapOpenApi ให้แล้ว จากนั้นสร้าง Model และ Controller ที่มี ApiController กำกับ หรือเขียนเป็น Minimal API ด้วย MapGet และ MapPost รันด้วย dotnet run แล้วทดสอบด้วยไฟล์ .http หรือ Postman เมื่อต้องเก็บข้อมูลจริงจึงเชื่อมฐานข้อมูลผ่าน EF Core 10

ตรวจข้อมูลที่ส่งเข้ามาใน ASP.NET Core Web API ทำอย่างไร

ใส่ Data Annotations ที่ Model เช่น Required StringLength Range และ EmailAddress เมื่อ Controller มี ApiController กำกับ ระบบจะตรวจ Model ให้อัตโนมัติ และตอบ 400 Bad Request ในรูปแบบ ProblemDetails พร้อมรายละเอียดว่าฟิลด์ใดผิด ส่วน Minimal API ใน .NET 10 เปิด Validation ในตัวได้เช่นกัน กฎที่ซับซ้อน เช่น ตรวจว่ารหัสสินค้าซ้ำในฐานข้อมูลหรือไม่ ให้ตรวจในชั้น Service แล้วคืนผลเป็น BadRequest หรือ Conflict ตามกรณี

หลักสูตร Web API with ASP.NET Core เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนา C# และ Backend Developer ที่ต้องการสร้าง Web API ให้เว็บ แอปมือถือ หรือระบบอื่นเรียกใช้ รวมถึงนักพัฒนา ASP.NET รุ่นเก่าที่ต้องการย้ายมาใช้ ASP.NET Core 10 ควรเขียนภาษา C# ได้ เข้าใจการทำงานของ HTTP เบื้องต้น และเขียน SQL พื้นฐานได้

เรียนจบหลักสูตร Web API with ASP.NET Core แล้วทำอะไรได้บ้าง

ออกแบบ API ตามหลัก REST และสร้าง Web API ด้วย ASP.NET Core 10 ที่เชื่อม SQL Server ผ่าน EF Core 10 ได้ ทั้งเรียกดู ค้นหา แบ่งหน้า เพิ่ม แก้ไข และลบข้อมูล พร้อม Validation, ProblemDetails, เอกสาร OpenAPI และการป้องกันด้วย JWT จากนั้นเขียน Test และรัน API ด้วย Docker ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Web API with ASP.NET Core ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ออกแบบ API บน ASP.NET Core 10 จากข้อมูลหรือระบบที่ทีมต้องเปิดให้ระบบอื่นเรียกใช้ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ

ບົດຄວາມເຜີຍແຜ່ເປັນພາສາໄທ.