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

API Services with Strapi

หลักสูตร API Services with Strapi เป็นการอบรมการสร้าง API ด้วย Strapi 5 ตั้งแต่ออกแบบ Content Type ใช้ REST และ GraphQL ปรับแต่งหลังบ้านด้วย Document Service API ป้องกันด้วย JWT จนถึงทดสอบและ Deploy เหมาะกับนักพัฒนา Backend และ Full-stack ที่เขียน JavaScript ได้ จบแล้วได้ API ที่ Deploy ได้จริง

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

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

แอปยุคใหม่มักมีหลายหน้าบ้านที่ใช้ข้อมูลชุดเดียวกัน ทั้งเว็บไซต์ แอปมือถือ และระบบภายใน Headless CMS อย่าง Strapi ช่วยให้ทีมสร้าง API และหน้าจัดการเนื้อหาได้เร็วโดยไม่ต้องเขียนหลังบ้านเองทั้งหมด แต่เมื่อนำไปใช้จริง นักพัฒนาต้องปรับแต่ง Logic ทางธุรกิจ ควบคุมสิทธิ์ ป้องกัน API และ Deploy ให้ปลอดภัย และต้องเข้าใจการเปลี่ยนแปลงสำคัญของ Strapi 5 เช่น documentId, รูปแบบ Response แบบใหม่ และ Document Service API ที่มาแทน Entity Service เดิม

หลักสูตรนี้พานักพัฒนาสร้าง API Services ด้วย Strapi 5 ตั้งแต่สร้างโปรเจกต์ TypeScript ออกแบบ Content Type, Component, Dynamic Zone และ Relation ใช้ REST API พร้อม Filter, Populate, Draft & Publish และ i18n จากนั้นปรับแต่งหลังบ้านด้วย Route, Controller, Service, Document Service API, Policy และ Middleware ดูแลความปลอดภัยด้วย JWT, API Token และ CORS เปิด GraphQL API ต่อด้วยการเชื่อม Frontend ผ่าน Strapi Client สร้าง Plugin ของตัวเอง ทดสอบ API ด้วย Jest และ Supertest และเปิด Strapi MCP Server ให้ AI Client ปิดท้ายด้วย Workshop สร้างและ Deploy API ระบบลงทะเบียนอบรมด้วย Docker และ PostgreSQL (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Intermediate)

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

  • เข้าใจแนวคิด Headless CMS และการเปลี่ยนแปลงสำคัญใน Strapi 5
  • ออกแบบ Content Type, Component, Dynamic Zone และ Relation ให้เหมาะกับข้อมูลจริง
  • ใช้ REST API ของ Strapi กับ Filter, Sort, Pagination, Populate, Draft & Publish และ i18n ได้
  • ปรับแต่ง Route, Controller, Service และใช้ Document Service API เขียน Logic ทางธุรกิจได้
  • ควบคุมสิทธิ์และความปลอดภัยด้วย Policy, Middleware, JWT, API Token และ CORS
  • เปิด GraphQL API เชื่อม Frontend ด้วย Strapi Client และสร้าง Plugin ของตัวเองได้
  • ทดสอบ API และ Deploy Strapi ด้วย Docker และ PostgreSQL ได้

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

  • Backend และ Full-stack Developer ที่ต้องการสร้าง API และระบบจัดการเนื้อหาได้รวดเร็ว
  • Frontend Developer ที่ต้องการหลังบ้านสำหรับเว็บหรือแอปมือถือโดยใช้ JavaScript หรือ TypeScript
  • นักพัฒนาที่ใช้ Strapi 4 และต้องการย้ายมาใช้ Strapi 5 อย่างถูกวิธี
  • ทีมพัฒนาที่ต้องการให้ฝ่ายเนื้อหาจัดการข้อมูลได้เองผ่านหน้า Admin

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

  • เขียน JavaScript ได้ดี หากคุ้นเคย TypeScript และ async/await จะเรียนได้เร็วขึ้น
  • เข้าใจ HTTP, JSON และหลักการ REST API เบื้องต้น
  • ใช้ Command Line, npm และ Git ขั้นพื้นฐานได้
  • โน้ตบุ๊กที่ติดตั้ง Node.js รุ่น LTS, Docker Desktop และ VS Code ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

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

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

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตรการพัฒนา API Services ด้วย Strapi อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บนโปรเจกต์ API ระบบลงทะเบียนอบรมชุดเดียวตลอดหลักสูตร ระดับ Intermediate เนื้อหาเขียนใหม่ให้ตรงกับ Strapi 5 ทั้ง documentId, รูปแบบ Response ใหม่ และ Document Service API เพิ่ม TypeScript, Policy, Middleware,

API Token, GraphQL, Strapi Client, Plugin SDK, การทดสอบ, Strapi MCP Server และการ Deploy ด้วย Docker กับ PostgreSQL หลักสูตรเน้นงานหลังบ้านเชิงลึก ส่วนการต่อ React แบบ Full-stack ต่อยอดได้ในหลักสูตร React and NodeJS with Docker Workshop ทุก Lab ใช้ Strapi รุ่น Open Source ที่ใช้ได้ฟรี ผู้เรียนจะได้ Lab Guide ซอร์สโค้ดครบทุก Lab และไฟล์ docker-compose กลับไปใช้งานต่อ

Day 1 Strapi 5 และการออกแบบ Content

Section 1: Lab: Headless CMS และเริ่มต้น Strapi 5

  • Headless CMS ต่างจาก CMS แบบเดิมอย่างไร และเหมาะกับงานแบบใด
  • ของใหม่ใน Strapi 5: documentId, Response แบบใหม่ และ Document Service API
  • สร้างโปรเจกต์ด้วย create-strapi แบบ TypeScript และเลือกฐานข้อมูล
  • โครงสร้างโปรเจกต์ ไฟล์ config และไฟล์ .env
  • Lab: สร้างโปรเจกต์ เปิด Admin Panel และสร้างผู้ดูแลระบบคนแรก

Section 2: Lab: ออกแบบ Content Type

  • Collection Type กับ Single Type และการเลือกใช้
  • ชนิด Field และ Validation ใน Content-Type Builder
  • Component และ Dynamic Zone สำหรับเนื้อหาที่ยืดหยุ่น
  • ไฟล์ schema ในโค้ด และการจัดการ Content Type ด้วย Git
  • Lab: ออกแบบ Content Type ของระบบลงทะเบียนอบรม

Section 3: Lab: Relation และ Media Library

  • Relation แบบ One-to-One, One-to-Many และ Many-to-Many
  • อัปโหลดไฟล์และรูปภาพผ่าน Media Library และขนาดภาพที่สร้างอัตโนมัติ
  • Provider สำหรับเก็บไฟล์บน Cloud Storage แทนเครื่อง Server
  • Lab: เชื่อมหลักสูตร รอบอบรม วิทยากร และผู้ลงทะเบียน

Section 4: Lab: REST API ที่ Strapi สร้างให้

  • Endpoint มาตรฐานของ Collection Type และ Single Type
  • Filter, Sort, Pagination และการเลือก Field ที่ต้องการ
  • Populate ข้อมูลที่สัมพันธ์กันอย่างพอดี ไม่ดึงเกินจำเป็น
  • เปิดสิทธิ์ Public และ Authenticated ใน Users & Permissions
  • Lab: เรียก API ด้วย Postman หรือ Bruno และสร้าง Query ด้วย qs

Section 5: Lab: Draft & Publish และ i18n

  • เนื้อหาฉบับร่างและฉบับเผยแพร่ และพารามิเตอร์ status ใน API
  • เปิด Internationalization (i18n) และจัดการเนื้อหาภาษาไทยกับอังกฤษ
  • เรียกข้อมูลตาม locale และสิ่งที่ต้องระวังเมื่อมี Relation
  • ภาพรวม Preview สำหรับดูหน้าเว็บก่อนเผยแพร่
  • Lab: เผยแพร่ข้อมูลหลักสูตรสองภาษาและเรียกผ่าน API
Day 2 ปรับแต่งหลังบ้านและความปลอดภัย

Section 6: Lab: Route, Controller และ Service

  • เส้นทางของ Request ใน Strapi ตั้งแต่ Route ถึง Service
  • สร้างด้วย Core Router, Controller และ Service แล้วขยายความสามารถ
  • เพิ่ม Custom Route และ Action ของตัวเอง
  • Sanitize และ Validate ข้อมูลก่อนส่งกลับ
  • Lab: Endpoint ลงทะเบียนอบรมที่ตรวจที่นั่งว่างก่อนบันทึก

Section 7: Lab: Document Service API

  • strapi.documents() กับคำสั่ง findMany, findOne, create และ update
  • ทำงานกับ documentId, locale และ status
  • publish, unpublish และ discardDraft จากโค้ด
  • ย้ายโค้ดจาก Entity Service ของ Strapi 4 มาเป็น Document Service
  • Lab: Service สรุปจำนวนผู้ลงทะเบียนต่อรอบอบรม

Section 8: Lab: Policy, Middleware และ Document Service Middleware

  • Policy สำหรับตรวจสิทธิ์ก่อนเข้าถึง Route
  • Route Middleware และ Global Middleware
  • Document Service Middleware ด้วย strapi.documents.use() แทนรูปแบบเดิมของ Strapi 4
  • จัดการ Error และส่งข้อความผิดพลาดที่เป็นมาตรฐาน
  • Lab: ให้ผู้ใช้แก้ไขได้เฉพาะข้อมูลการลงทะเบียนของตนเอง

Section 9: Lab: Authentication, JWT และ API Token

  • สมัครและ Login ผ่าน /api/auth/local และการใช้ JWT
  • Role และ Permission ของ Users & Permissions
  • API Token สำหรับเชื่อมระหว่างระบบ และการกำหนดสิทธิ์แบบละเอียด
  • ตั้งค่า CORS, Rate Limit และค่าความปลอดภัยใน Production
  • Lab: แยกสิทธิ์ผู้เรียน เจ้าหน้าที่ และระบบภายนอก

Section 10: Lab: GraphQL API

  • ติดตั้ง Plugin GraphQL และเปิด GraphQL Sandbox
  • Query และ Mutation ที่ Strapi สร้างให้อัตโนมัติ
  • ส่ง JWT กับ GraphQL และจำกัดความลึกของ Query
  • เลือกใช้ REST หรือ GraphQL ให้เหมาะกับ Frontend
  • Lab: ดึงหลักสูตรพร้อมรอบอบรมด้วย GraphQL Query เดียว
Day 3 เชื่อมต่อ ขยายระบบ และ Deploy

Section 11: Lab: เชื่อม Frontend ด้วย Strapi Client

  • ติดตั้ง @strapi/client และกำหนด baseURL กับ Token
  • collection(), single() และ files สำหรับ CRUD และอัปโหลดไฟล์
  • Filter, Populate และ Pagination ผ่าน Client
  • จัดการ Error และเก็บ Token อย่างปลอดภัยฝั่ง Frontend
  • Lab: หน้าเว็บแสดงหลักสูตรและฟอร์มลงทะเบียนที่เรียก Strapi

Section 12: Lab: สร้าง Plugin ของตัวเอง

  • เลือก Plugin จาก Marketplace และข้อควรระวังก่อนติดตั้ง
  • สร้าง Plugin ด้วย @strapi/sdk-plugin init
  • ส่วน Server และ Admin ของ Plugin และการลงทะเบียน Service
  • Lab: Plugin ส่งอีเมลยืนยันเมื่อมีผู้ลงทะเบียนใหม่

Section 13: Lab: ทดสอบ API

  • ตั้งค่า Jest ในโปรเจกต์ Strapi 5 และฐานข้อมูลสำหรับทดสอบ
  • Unit Test ของ Service และ Integration Test ด้วย Supertest
  • ทดสอบ Endpoint ที่ต้อง Login และกรณีไม่มีสิทธิ์
  • Lab: ชุดทดสอบของ API ลงทะเบียนอบรม

Section 14: Lab: Strapi MCP Server และงานยุค AI

  • MCP คืออะไร และ Strapi MCP Server ทำอะไรได้
  • เปิด MCP Server ใน config/server และยืนยันตัวตนด้วย Admin Token
  • เชื่อม AI Client ที่รองรับ MCP ให้อ่านและจัดการเนื้อหา
  • จำกัดสิทธิ์และตรวจผลงานของ AI ก่อนเผยแพร่
  • Lab: ให้ AI Client สร้างร่างข้อมูลหลักสูตรผ่าน MCP

Section 15: Workshop: Deploy ด้วย Docker และ PostgreSQL

  • ตั้งค่า Environment และ Secret สำหรับ Production
  • Dockerfile และ docker compose สำหรับ Strapi กับ PostgreSQL
  • ย้ายข้อมูลระหว่างเครื่องด้วยคำสั่ง export, import และ transfer
  • ภาพรวมทางเลือกการ Deploy บน Server ของตนเองและ Strapi Cloud
  • Workshop: Deploy API ระบบลงทะเบียนอบรมครบทั้งระบบและนำเสนอผลงาน

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

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

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

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

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

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

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

Headless CMS คืออะไร ต่างจาก CMS ทั่วไปอย่างไร

CMS ทั่วไปอย่าง WordPress จัดการทั้งเนื้อหาและหน้าเว็บที่แสดงผลไว้ในระบบเดียว ส่วน Headless CMS อย่าง Strapi ทำหน้าที่เก็บและจัดการเนื้อหาผ่านหน้า Admin แล้วส่งข้อมูลออกเป็น API ทั้ง REST และ GraphQL ให้หน้าบ้านแบบใดก็ได้ เช่น เว็บที่ทำด้วย React หรือ Next.js แอปมือถือ หรือระบบภายใน ทีมจึงเลือกเทคโนโลยีหน้าบ้านได้อิสระ และใช้ข้อมูลชุดเดียวกับหลายช่องทาง

สร้าง API ด้วย Strapi 5 มีขั้นตอนอย่างไร

เริ่มจากสร้างโปรเจกต์ด้วย npx create-strapi@latest เลือก TypeScript และฐานข้อมูล แล้วเปิด Admin Panel สร้าง Content Type และ Field ใน Content-Type Builder Strapi จะสร้าง REST API ให้อัตโนมัติ จากนั้นกำหนดสิทธิ์ใน Users & Permissions หรือสร้าง API Token แล้วทดลองเรียกด้วย Postman หรือ Bruno เมื่อต้องการ Logic เฉพาะ ให้ปรับ Controller และ Service โดยใช้ Document Service API ซึ่งใน Strapi 5 อ้างอิงข้อมูลด้วย documentId

Collection Type กับ Single Type ใน Strapi ต่างกันอย่างไร

Collection Type ใช้กับข้อมูลที่มีได้หลายรายการ เช่น หลักสูตร บทความ หรือสินค้า API จะมีทั้งแบบดึงรายการทั้งหมดและดึงทีละรายการ ส่วน Single Type ใช้กับข้อมูลที่มีชุดเดียว เช่น ข้อมูลหน้าแรก หรือการตั้งค่าเว็บไซต์ API จะคืนข้อมูลชุดเดียวเสมอ ทั้งสองแบบใช้ Component และ Dynamic Zone ได้ และรองรับ Draft & Publish กับ i18n เหมือนกัน

หลักสูตร API Services with Strapi เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับ Backend, Full-stack และ Frontend Developer ที่ต้องการสร้าง API และระบบจัดการเนื้อหาได้รวดเร็ว และนักพัฒนาที่ใช้ Strapi 4 และต้องการย้ายมา Strapi 5 ควรเขียน JavaScript ได้ดี เข้าใจ HTTP, JSON และ REST API เบื้องต้น ใช้ Command Line, npm และ Git ได้ และนำโน้ตบุ๊กที่ติดตั้ง Node.js รุ่น LTS, Docker Desktop และ VS Code ได้มาด้วย

เรียนจบหลักสูตร API Services with Strapi แล้วทำอะไรได้บ้าง

ออกแบบ Content Type และ Relation ให้เหมาะกับข้อมูลจริง ใช้ REST และ GraphQL API ของ Strapi 5 ปรับแต่งหลังบ้านด้วย Controller, Service, Document Service API, Policy และ Middleware ควบคุมสิทธิ์ด้วย JWT และ API Token เชื่อม Frontend ด้วย Strapi Client สร้าง Plugin เขียนชุดทดสอบ และ Deploy ด้วย Docker กับ PostgreSQL ได้ พร้อมซอร์สโค้ดโปรเจกต์กลับไปใช้ต่อ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร API Services with Strapi ให้ทีมในองค์กรได้ไหม

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

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