สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
พัฒนาเว็บไซต์ · WDC-61

PHP and MySQL RESTful API

หลักสูตร PHP and MySQL RESTful API เป็นการอบรมสร้าง RESTful API ด้วย PHP 8.5 และ MySQL โดยไม่ใช้ Framework ตั้งแต่หลักการ REST, Router และ PDO ยืนยันตัวตนด้วย Basic Auth และ JWT และเรียก API ด้วย Fetch API และ Guzzle เหมาะกับนักพัฒนาเว็บ นักศึกษา และนักไอทีที่เขียน PHP และ MySQL มาบ้าง

อัปเดตล่าสุด
ราคาเริ่มต้น 5,850 บาท / ท่าน 6,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา12 ชั่วโมง · 2 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

REST คือรูปแบบการออกแบบ Web Service ที่มองข้อมูลเป็นทรัพยากรซึ่งเข้าถึงผ่าน URL สื่อสารแบบ Stateless และใช้ HTTP Method อย่าง GET, POST, PUT และ DELETE ให้ตรงความหมาย ตอบกลับเป็น JSON ที่แอปมือถือ หน้าเว็บ และระบบอื่นเรียกใช้ได้ การเขียน API ด้วย PHP โดยไม่ใช้ Framework ช่วยให้เข้าใจกลไกทุกชั้น ตั้งแต่การรับคำขอ การเชื่อมฐานข้อมูล ไปจนถึงการยืนยันตัวตน ซึ่งเป็นพื้นฐานที่นำไปใช้กับ Framework ใดก็ได้

หลักสูตรนี้พาสร้าง RESTful API ด้วย PHP 8.5 และ MySQL โดยไม่ใช้ Framework เริ่มจากหลักการ REST และ HTTP เขียน Front Controller และ Router เอง เชื่อมฐานข้อมูลด้วย PDO สร้าง Endpoint จัดการบทความและหมวดหมู่ ตรวจข้อมูลและตอบ Error อย่างเป็นระบบ ป้องกันด้วย Basic Auth และ JWT สร้างหน้าเว็บแบบ Single Page ที่เรียก API และเรียกบริการภายนอกด้วย Guzzle แล้วปิดท้ายด้วย Workshop และการ Deploy (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Intermediate)

สิ่งที่คุณจะได้รับ

  • เข้าใจหลักการ REST, HTTP Method, Status Code และ Header ที่ API ใช้
  • เขียน Front Controller และ Router สำหรับ API ด้วย PHP 8.5 โดยไม่ใช้ Framework
  • เชื่อม MySQL ด้วย PDO และ Prepared Statement อย่างปลอดภัย
  • สร้าง Endpoint ที่ตรวจข้อมูลและตอบ Error เป็น JSON อย่างสม่ำเสมอ
  • ป้องกัน API ด้วย Basic Auth และ JWT และตั้งค่า CORS ได้
  • เรียกใช้ API จากหน้าเว็บด้วย Fetch API และเรียก API ภายนอกด้วย Guzzle
  • เขียนเอกสาร API และนำ API ขึ้นใช้งานจริงได้

หลักสูตรนี้เหมาะสำหรับ

  • นักพัฒนาเว็บที่เขียน PHP และต้องการสร้าง Web Service ให้ระบบอื่นเรียกใช้
  • นักพัฒนาที่ต้องการเข้าใจกลไกของ API ก่อนใช้ Framework
  • นักเรียนนักศึกษา ครู และอาจารย์ที่สนใจการพัฒนา API
  • นักไอทีหรือผู้ดูแลระบบที่ต้องเชื่อมระบบต่าง ๆ ผ่าน API

พื้นฐานของผู้เข้าอบรม

  • เขียน PHP ได้ และเข้าใจ Class กับ Object เบื้องต้น
  • เขียน SQL พื้นฐานและเคยใช้ MySQL มาบ้าง
  • มีพื้นฐานการออกแบบเว็บไซต์ด้วย HTML, CSS และ JavaScript เบื้องต้น
  • โน้ตบุ๊กที่ติดตั้ง Docker Desktop หรือ PHP 8.4 ขึ้นไป, Composer, VS Code และ Postman ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

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

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร PHP and MySQL Restful API อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab และ Workshop ระดับ Intermediate ฉบับนี้ใช้ PHP 8.5 และ MySQL 9.7 LTS บน Docker Compose แทน XAMPP, VirtualBox และ Vagrant ยังคงแนวทางเขียน PHP ล้วนโดยไม่ใช้ Framework และโปรเจกต์ API ระบบบทความกับหมวดหมู่ เพิ่ม Router

แบบเขียนเอง Validation และรูปแบบ Error ที่เป็นมาตรฐาน CORS แนวทางความปลอดภัยของ API เอกสารแบบ OpenAPI และการ Deploy ยังคงหัวข้อ Basic Auth, JWT, หน้าเว็บแบบ Single Page และ Guzzle หลักสูตรนี้เน้น API ต่างจาก PHP OOP and MySQL ที่เน้น OOP และ Design Pattern ผู้ที่ต้องการใช้ Framework ต่อยอดเลือก RESTful API with Laravel ได้ ผู้เรียนได้ Lab Guide ซอร์สโค้ดครบทุก Lab และ Postman Collection กลับไปใช้งานต่อ

Day 1 REST, Router และ Endpoint แรก

Section 1: รู้จัก REST และ HTTP

  • REST คืออะไร และ REST กับ RESTful ต่างกันอย่างไร
  • HTTP Method, Status Code และ Header ที่ API ใช้บ่อย
  • HTTP/1.1, HTTP/2 และ HTTP/3 ในมุมของนักพัฒนา API
  • ออกแบบ Endpoint ตามทรัพยากร เช่น /articles และ /categories

Section 2: Lab: เตรียมเครื่องมือ

  • รัน PHP 8.5 และ MySQL 9.7 LTS ด้วย Docker Compose
  • Composer และ Autoload แบบ PSR-4
  • VS Code, Git และ Postman หรือไฟล์ .http
  • Lab: โปรเจกต์ตั้งต้นพร้อมฐานข้อมูลตัวอย่าง

Section 3: Front Controller และ Router แบบเขียนเอง

  • รับทุกคำขอผ่าน public/index.php และ URL ที่อ่านง่าย
  • แยก Method และ Path เพื่อเรียก Controller ที่ถูกต้อง
  • อ่าน JSON จาก php://input และตอบกลับด้วย json_encode
  • Lab: Router ขนาดเล็กที่รองรับพารามิเตอร์ใน URL

Section 4: Lab: เชื่อม MySQL ด้วย PDO

  • Class เชื่อมต่อ PDO พร้อม utf8mb4 และ Error Mode แบบ Exception
  • Prepared Statement ป้องกัน SQL Injection
  • Model สำหรับผู้ใช้ บทความ และหมวดหมู่
  • Transaction เมื่อต้องบันทึกหลายตาราง

Section 5: Lab: Endpoint บทความและหมวดหมู่

  • GET รายการบทความพร้อมแบ่งหน้าและค้นหา
  • POST, PUT, PATCH และ DELETE พร้อม Status Code ที่ถูกต้อง
  • บทความตามหมวดหมู่และบทความล่าสุด
  • ทดสอบทุก Endpoint ด้วย Postman

Section 6: Validation และ Error ที่สม่ำเสมอ

  • ตรวจข้อมูลขาเข้าและตอบ 422 พร้อมรายละเอียด
  • จัดการ Exception รวมศูนย์และตอบ Error เป็น JSON
  • รูปแบบ Error ตามมาตรฐาน Problem Details (RFC 9457)
  • บันทึก Log โดยไม่เปิดเผยข้อมูลภายใน
Day 2 ยืนยันตัวตน การเรียกใช้ API และ Workshop

Section 7: Lab: สมัครสมาชิกและ Basic Auth

  • Endpoint สมัครสมาชิกพร้อม password_hash
  • ตรวจรหัสผ่านด้วย password_verify
  • Basic Auth ผ่าน Header Authorization และเหตุผลที่ต้องใช้ HTTPS
  • ข้อจำกัดของ Basic Auth เมื่อเทียบกับ Token

Section 8: Lab: ยืนยันตัวตนด้วย JWT

  • โครงสร้าง JWT ทั้ง Header, Payload และ Signature
  • สร้างและตรวจ Token ด้วย firebase/php-jwt
  • กำหนดเวลาหมดอายุและจัดการ Token ที่หมดอายุ
  • Middleware ตรวจ Bearer Token ก่อนเข้า Endpoint

Section 9: CORS และความปลอดภัยของ API

  • CORS และ Preflight Request เมื่อเรียกจาก JavaScript
  • จำกัดจำนวนคำขอแบบง่าย
  • ตรวจสิทธิ์เจ้าของข้อมูลก่อนแก้ไขหรือลบ
  • Checklist ตามแนวทาง OWASP API Security Top 10

Section 10: Lab: หน้าเว็บแบบ Single Page ที่เรียก API

  • หน้าเว็บด้วย HTML, Bootstrap 5 และ Fetch API
  • สมัครสมาชิก เข้าสู่ระบบ และเก็บ Token อย่างระมัดระวัง
  • สร้างบทความและแสดงบทความตามหมวดหมู่
  • แสดง Error จาก API ให้ผู้ใช้เข้าใจ

Section 11: Lab: เรียก API ภายนอกด้วย Guzzle

  • ติดตั้ง Guzzle ด้วย Composer
  • ส่ง GET และ POST พร้อม Query String และ JSON
  • คำขอแบบ Asynchronous และหลายคำขอพร้อมกันด้วย Pool
  • จัดการ Timeout และ Error ของบริการภายนอก

Section 12: Workshop: API ระบบบทความพร้อมเอกสารและการ Deploy

  • รวม Endpoint ทั้งหมดพร้อมการยืนยันตัวตนด้วย JWT
  • เขียนเอกสาร API ด้วย OpenAPI
  • Deploy บนเว็บเซิร์ฟเวอร์โดยตั้ง public เป็น Document Root
  • ใช้ AI Assistant ช่วยรีวิวโค้ดอย่างระมัดระวัง และแนวทางต่อยอดสู่ Framework

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

REST กับ RESTful ต่างกันอย่างไร

REST (Representational State Transfer) คือรูปแบบสถาปัตยกรรมสำหรับออกแบบ Web Service ที่มองข้อมูลเป็นทรัพยากรซึ่งเข้าถึงผ่าน URL และสื่อสารแบบ Stateless คือทุกคำขอต้องมีข้อมูลครบในตัว เซิร์ฟเวอร์ไม่จำสถานะจากคำขอก่อนหน้า ส่วน RESTful ใช้เรียก API หรือบริการที่ออกแบบตามหลัก REST จริง เช่น ใช้ GET POST PUT และ DELETE ให้ตรงความหมาย และตอบกลับด้วย HTTP Status Code ที่เหมาะสม

สร้าง API ด้วย PHP และ MySQL ให้ตอบกลับเป็น JSON เริ่มอย่างไร

เริ่มจากออกแบบตารางใน MySQL และกำหนด Endpoint ตามทรัพยากร เช่น /articles จากนั้นให้ทุกคำขอผ่าน public/index.php แล้วใช้ Router แยกงานตาม HTTP Method และ Path เชื่อมฐานข้อมูลด้วย PDO และ Prepared Statement รับข้อมูลจาก php://input แล้ว json_decode ตอบกลับด้วย header Content-Type: application/json คู่กับ json_encode และ http_response_code ที่ถูกต้อง แล้วทดสอบด้วย Postman

Basic Auth กับ JWT ต่างกันอย่างไร

Basic Auth ส่งชื่อผู้ใช้และรหัสผ่านที่แปลงเป็น Base64 ไปกับทุกคำขอใน Header Authorization ซึ่งถอดกลับได้ง่าย จึงต้องใช้คู่กับ HTTPS เสมอ ส่วน JWT ให้ผู้ใช้ล็อกอินครั้งเดียวแล้วได้รับโทเคนที่เซิร์ฟเวอร์ลงลายเซ็นไว้ จากนั้นแนบโทเคนแทนรหัสผ่านในคำขอถัดไป โทเคนกำหนดเวลาหมดอายุได้และเก็บข้อมูลอย่างรหัสผู้ใช้ไว้ในตัว เซิร์ฟเวอร์จึงตรวจสิทธิ์ได้โดยไม่ต้องเก็บ Session

หลักสูตร PHP and MySQL RESTful API เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนาเว็บที่อยากสร้าง Web Service ให้ระบบอื่นเรียกใช้ นักพัฒนาที่อยากเข้าใจกลไกของ API ก่อนใช้ Framework นักเรียนนักศึกษา ครู อาจารย์ และนักไอทีหรือผู้ดูแลระบบ ควรเขียน PHP ได้และเข้าใจ Class กับ Object เบื้องต้น เขียน SQL และใช้ MySQL มาบ้าง และมีพื้นฐาน HTML, CSS และ JavaScript เบื้องต้น

เรียนจบหลักสูตร PHP and MySQL RESTful API แล้วทำอะไรได้บ้าง

ออกแบบและเขียน API ด้วย PHP 8.5 ร่วมกับ MySQL โดยไม่ใช้ Framework ทั้ง Router, PDO และ Endpoint สำหรับสมัครสมาชิก ตรวจสอบผู้ใช้ และจัดการบทความกับหมวดหมู่ ตรวจข้อมูลและตอบ Error อย่างเป็นระบบ ป้องกันด้วย Basic Auth และ JWT ตั้งค่า CORS สร้างหน้าเว็บแบบ Single Page ที่เรียก API ใช้ Guzzle เรียก API อื่น เขียนเอกสารแบบ OpenAPI และ Deploy ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

หลักสูตร PHP and MySQL RESTful API ใช้โปรแกรมและเครื่องมืออะไรบ้าง

ใช้ Docker Desktop รัน PHP 8.5 และ MySQL 9.7 LTS ผ่าน Docker Compose หรือใช้ PHP ที่ติดตั้งในเครื่อง ใช้ Composer ติดตั้งแพ็กเกจอย่าง firebase/php-jwt และ Guzzle ใช้ Visual Studio Code พร้อมส่วนเสริมสำหรับ PHP, Git และ Postman สำหรับทดสอบ API ซึ่งติดตั้งกันในช่วงต้นของการอบรม ฉบับนี้ไม่ใช้ XAMPP, VirtualBox และ Vagrant แล้ว

บทความที่เกี่ยวข้อง