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

Enterprise REST API with Python

หลักสูตร Enterprise REST API with Python เป็นการอบรมการพัฒนา REST API ด้วย FastAPI ให้ได้มาตรฐานองค์กร ทั้ง OpenAPI, Error ตาม RFC 9457, JWT และ RBAC, Automated Test และ OWASP API Security เหมาะกับนักพัฒนา Backend สาย Python และ Tech Lead ที่วางมาตรฐาน API ของทีม จบแล้วได้ Template โปรเจกต์ไปใช้ต่อ

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

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

REST API เป็นหัวใจของระบบซอฟต์แวร์องค์กร ทั้งการเชื่อม Web App, Mobile App, ระบบภายใน และพันธมิตรภายนอก แต่ API จำนวนมากถูกสร้างให้ใช้งานได้มากกว่าใช้งานได้ดีในระยะยาว รูปแบบ Error ไม่สม่ำเสมอ ไม่มีระบบสิทธิ์ที่ชัดเจน ดึงข้อมูลจำนวนมากแล้วช้า ขาดการทดสอบ และเปิดช่องโหว่ตามรายการ OWASP API Security Top 10 โดยไม่รู้ตัว

หลักสูตรนี้พาผู้เรียนพัฒนา API ตัวเดียวอย่างลึกบนโปรเจกต์จำลองระบบจัดซื้อ CorpFlow ตั้งแต่ออกแบบ Resource และ Contract ด้วย OpenAPI พัฒนาด้วย FastAPI และ Pydantic จัดการข้อมูลด้วย SQLAlchemy 2, Alembic และ PostgreSQL 18 ยืนยันตัวตนด้วย OAuth2/JWT กำหนดสิทธิ์แบบ RBAC ตอบ Error ตามมาตรฐาน RFC 9457 Problem Details เขียน Test อัตโนมัติ ป้องกันช่องโหว่ และ Deploy ด้วย Docker ได้ API ต้นแบบที่นำไปเป็น Template ของทีมได้ (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Intermediate)

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

  • ออกแบบ REST API ตามหลัก Resource-oriented Design และใช้ HTTP Method, Status Code และ Header ได้ถูกความหมาย
  • กำหนด API Contract ด้วย OpenAPI และสร้างเอกสารที่ทีม Frontend และ Mobile นำไปใช้ได้ทันที
  • พัฒนา API ด้วย FastAPI และ Pydantic ตามโครงสร้าง Layered Architecture ที่ดูแลและทดสอบได้ง่าย
  • จัดการฐานข้อมูลด้วย SQLAlchemy 2 แบบ async และทำ Migration ด้วย Alembic อย่างเป็นระบบ
  • ทำ Authentication ด้วย OAuth2/JWT และ Authorization แบบ RBAC ถึงระดับข้อมูล
  • วางมาตรฐาน Error, Validation, Pagination, Filtering และ Versioning ให้สม่ำเสมอทั้งระบบ
  • เขียน Unit Test และ Integration Test และป้องกันช่องโหว่ตาม OWASP API Security Top 10
  • เตรียม API ให้พร้อมใช้งานจริงด้วย Structured Logging, Health Check และ Docker

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

  • นักพัฒนา Backend ที่ใช้ Python และต้องการยกระดับคุณภาพ API ให้ได้มาตรฐานองค์กร
  • นักพัฒนาที่ย้ายมาจาก PHP, Java หรือ C# และต้องการสร้าง API ด้วย Python
  • Tech Lead ที่ต้องกำหนดมาตรฐานการพัฒนา API ร่วมกันในทีม
  • นักพัฒนา Frontend หรือ Mobile ที่อยากเข้าใจการออกแบบ API ฝั่ง Server อย่างถูกต้อง

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

  • เขียน Python ได้ในระดับใช้งาน เข้าใจ Function, Class และ Type Hints
  • เข้าใจพื้นฐาน HTTP และรูปแบบข้อมูล JSON
  • ใช้คำสั่ง SQL พื้นฐานได้ เช่น SELECT, INSERT, UPDATE และ JOIN และใช้ Git กับ Command Line ได้
  • ไม่จำเป็นต้องเคยใช้ FastAPI, SQLAlchemy หรือ Docker มาก่อน หลักสูตรปูพื้นส่วนที่จำเป็นรวมถึง async/await ให้

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

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

IT Genius มีหลักสูตร Building REST APIs with Python, สร้าง REST API ด้วย Python FastAPI ครบวงจร และ FastAPI with MS SQL Server ซึ่งเน้นการสร้าง API ให้ใช้งานได้ หลักสูตรนี้ต่อยอดไปอีกขั้นด้วยการพา API ตัวเดียวขึ้นสู่มาตรฐานองค์กรในทุกมิติ คือ Contract ด้วย OpenAPI, Error ตาม RFC 9457 Problem Details, ระบบสิทธิ์ด้วย OAuth2/JWT และ RBAC ถึงระดับข้อมูล, Automated Test กับฐานข้อมูลจริง, การป้องกันช่องโหว่ตาม OWASP API Security Top 10 (2023) และ Logging กับ Deploy

ด้วย Docker ส่วนการแบ่งระบบเป็นหลาย Service และการเชื่อม Generative AI อยู่ในหลักสูตร Python Microservices with Generative AI อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบ Workshop ต่อเนื่องบนโปรเจกต์จำลองระบบจัดซื้อ CorpFlow ซึ่งใช้ข้อมูลจำลองทั้งหมด ผู้เรียนใช้ Notebook ของตนเองที่ติดตั้ง Docker ไว้แล้ว เครื่องมือทั้งหมดเป็นโอเพนซอร์สหรือรุ่นฟรี และได้ซอร์สโค้ด CorpFlow พร้อม Checklist มาตรฐาน API กลับไปใช้เป็น Template ของทีม

Day 1 REST API Design และ FastAPI Foundations

Section 1: หลักการออกแบบ REST API สำหรับองค์กร

  • Resource-oriented Design การตั้งชื่อ URI และความสัมพันธ์ของ Resource
  • HTTP Method, Status Code และ Header ที่ถูกความหมาย รวมถึง Safe และ Idempotent Method
  • ออกแบบ Action ที่ไม่ใช่ CRUD เช่น การอนุมัติหรือยกเลิกเอกสาร
  • Workshop: ออกแบบ Resource และ URI ของระบบจัดซื้อ CorpFlow

Section 2: API Contract ด้วย OpenAPI

  • แนวทาง Design-first และ Code-first พร้อมข้อแลกเปลี่ยน
  • โครงสร้าง OpenAPI 3.1 และปรับแต่งเอกสารที่ FastAPI สร้างให้อัตโนมัติ
  • ใช้ OpenAPI เป็นสัญญาระหว่างทีม Backend, Frontend และ Mobile
  • Lab: เขียนและตรวจ Contract ของ Vendor และ Purchase Request ร่วมกับทีม Frontend สมมติ

Section 3: Lab: FastAPI และโครงสร้างโปรเจกต์

  • ตั้งโปรเจกต์ด้วย uv และ Ruff
  • Layered Architecture: Router, Service, Repository และ Schema
  • Dependency Injection, Config ด้วย pydantic-settings และ Lifespan Event
  • Lab: วางโครงโปรเจกต์ CorpFlow ที่ทีมนำไปใช้เป็นต้นแบบได้

Section 4: Lab: Validation ด้วย Pydantic

  • แยก Request Model และ Response Model ออกจากกัน
  • Field Constraint, Custom Validator และ Model Validator สำหรับกฎทางธุรกิจ
  • จัดการวันที่ เวลา ตัวเลขทางการเงิน และ Enum ให้ถูกต้อง
  • Lab: กฎ Validation ของใบขอซื้อ เช่น วงเงินและรายการสินค้า

Section 5: Workshop Day 1: มาตรฐาน Error ตาม RFC 9457

  • โครงสร้าง Problem Details: type, title, status, detail และ instance
  • Global Exception Handler สำหรับ Validation Error, Business Error และ Unexpected Error
  • กำหนด Error Code ของระบบให้ Frontend นำไปใช้งานได้
  • Workshop: Endpoint ของ Vendor และ Purchase Request ที่ตอบ Error แบบเดียวกันทั้งระบบ (ใช้ข้อมูลในหน่วยความจำก่อน)
Day 2 Data Layer, Authentication และ Authorization

Section 6: Lab: SQLAlchemy 2 กับ PostgreSQL 18

  • Model แบบ Declarative พร้อม Type Annotation
  • Async Session, การจัดการ Transaction และ Unit of Work
  • ป้องกันปัญหา N+1 Query ด้วย Loading Strategy ที่เหมาะสม
  • Lab: ย้ายข้อมูล CorpFlow จากหน่วยความจำไปเก็บใน PostgreSQL

Section 7: Migration ด้วย Alembic

  • สร้าง Migration อัตโนมัติและตรวจสอบก่อนนำไปใช้
  • Migration ที่ไม่กระทบระบบที่กำลังทำงาน เช่น เพิ่มคอลัมน์แบบหลายขั้น
  • เตรียม Seed Data สำหรับการพัฒนาและการทดสอบ
  • Lab: เพิ่มคอลัมน์ใหม่ให้ตารางใบขอซื้อโดยไม่ทำให้ API เดิมพัง

Section 8: Pagination, Filtering และ Concurrency

  • Pagination แบบ Offset และ Cursor พร้อมข้อแลกเปลี่ยนด้านประสิทธิภาพ
  • ออกแบบ Query Parameter สำหรับ Filtering และ Sorting อย่างปลอดภัย
  • Optimistic Locking ด้วย ETag และ If-Match ป้องกันการแก้ไขข้อมูลทับกัน
  • Lab: รายการใบขอซื้อแบบ Cursor Pagination พร้อม Filter ตามสถานะและแผนก

Section 9: Lab: Authentication ด้วย OAuth2 และ JWT

  • OAuth2 Password Flow ใน FastAPI และเก็บรหัสผ่านด้วย Argon2
  • Access Token, Refresh Token อายุของ Token และการเพิกถอน Token
  • ภาพรวมการเชื่อม Identity Provider ขององค์กรผ่าน OpenID Connect เช่น Keycloak (สาธิต)
  • Lab: ระบบ Login และ Refresh Token ของ CorpFlow

Section 10: Workshop Day 2: RBAC และขั้นตอนอนุมัติ

  • ออกแบบ Role และ Permission ของผู้ขอซื้อ หัวหน้าแผนก และฝ่ายจัดซื้อ
  • Dependency ตรวจสิทธิ์ระดับ Endpoint และระดับข้อมูล (Object-level Authorization)
  • บันทึก Audit Log ว่าใครทำอะไรกับข้อมูลใด
  • Workshop: ให้เฉพาะหัวหน้าแผนกอนุมัติใบขอซื้อของแผนกตนเองได้ พร้อม Audit Log
Day 3 Testing, Security และ Production Readiness

Section 11: Lab: Automated Testing สำหรับ API

  • Unit Test ของ Service Layer และการแทน Dependency ใน FastAPI
  • Integration Test ด้วย HTTPX AsyncClient และ PostgreSQL จริงผ่าน Testcontainers
  • วัด Test Coverage และจัดโครงสร้าง Test ให้ดูแลง่าย
  • Lab: Test กระบวนการขอซื้อและอนุมัติตั้งแต่ต้นจนจบ

Section 12: API Security ตาม OWASP API Security Top 10

  • Broken Object Level Authorization, Broken Authentication และ Broken Object Property Level Authorization พร้อมวิธีป้องกัน
  • Rate Limiting, จำกัดขนาด Request และตั้งค่า CORS อย่างถูกต้อง
  • Idempotency Key สำหรับการสร้างรายการที่ห้ามซ้ำ
  • Lab: ตรวจ CorpFlow ตาม Checklist ของ OWASP API Security Top 10 (2023) และแก้จุดที่พบ

Section 13: API Versioning และ Evolution

  • Versioning ผ่าน URI, Header และ Media Type พร้อมข้อแลกเปลี่ยน
  • เปลี่ยน API โดยไม่ทำให้ Client เดิมเสียหาย
  • ประกาศ Deprecation และ Sunset ให้ผู้ใช้ API รู้ล่วงหน้า
  • Lab: เพิ่ม Field ใหม่และออก v2 ของ Endpoint ใบขอซื้อโดย Client เดิมยังทำงานได้

Section 14: Lab: Logging, Observability และ Docker

  • Structured Logging แบบ JSON และ Correlation ID ข้าม Request
  • Health Check, Readiness Endpoint และภาพรวมการต่อยอดด้วย OpenTelemetry
  • Dockerfile แบบ Multi-stage ขนาดเล็กที่ไม่รันด้วยสิทธิ์ root
  • Docker Compose สำหรับ API และ PostgreSQL พร้อมจัดการ Secret ผ่าน Environment
  • ตั้งจำนวน Worker และค่า Uvicorn สำหรับ Production

Section 15: Master Workshop: CorpFlow API พร้อมใช้งานจริง

  • เติม Test ให้ครอบคลุมกระบวนการขอซื้อ อนุมัติ และกรณีสิทธิ์ไม่ถูกต้อง
  • เพิ่ม Rate Limiting, Idempotency Key และ Structured Logging
  • Deploy ทั้งระบบด้วย Docker Compose
  • นำเสนอ API พร้อมเอกสาร OpenAPI และ Checklist มาตรฐานของทีม

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

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

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

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

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

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

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

หลักสูตรนี้ต่างจาก Building REST APIs with Python, สร้าง REST API ด้วย Python FastAPI ครบวงจร และ FastAPI with MS SQL Server อย่างไร

หลักสูตรเหล่านั้นเน้นการสร้าง API ให้ใช้งานได้ ทั้งพื้นฐาน REST, FastAPI และการเชื่อมฐานข้อมูล หลักสูตรนี้สมมติว่าผู้เรียนต้องการพา API ขึ้นสู่มาตรฐานองค์กร จึงลงลึกที่ API ตัวเดียวในทุกมิติ คือ Contract ด้วย OpenAPI, Error ตาม RFC 9457, Pagination และ Optimistic Locking, OAuth2/JWT กับ RBAC ถึงระดับข้อมูล, Test กับฐานข้อมูลจริงด้วย Testcontainers, OWASP API Security Top 10 และการเตรียม Deploy ส่วน Python Microservices with Generative AI ที่เปิดพร้อมกัน เน้นการแบ่งระบบเป็นหลาย Service และเชื่อม Generative AI

ไม่เคยใช้ FastAPI หรือ Docker มาก่อน เรียนได้หรือไม่

เรียนได้ หลักสูตรปูพื้น FastAPI, SQLAlchemy, async/await และ Docker ในส่วนที่จำเป็นให้ สิ่งที่ควรมีคือเขียน Python ได้ในระดับใช้งาน เข้าใจ Function, Class และ Type Hints เข้าใจ HTTP และ JSON และใช้ SQL พื้นฐานได้ ผู้ที่ย้ายมาจาก PHP, Java หรือ C# และเข้าใจแนวคิด REST อยู่แล้วจะตามได้ราบรื่น

RFC 9457 Problem Details คืออะไร และทำไมต้องใช้

RFC 9457 เป็นมาตรฐานของ IETF สำหรับรูปแบบ Error ของ HTTP API ประกอบด้วยฟิลด์ type, title, status, detail และ instance แทนรูปแบบ RFC 7807 เดิม เมื่อทุก Endpoint ตอบ Error ในรูปแบบเดียวกัน ทีม Frontend และ Mobile ก็เขียนโค้ดจัดการ Error ชุดเดียวได้ทั้งระบบ ในหลักสูตรจะสร้าง Global Exception Handler ที่แปลง Validation Error, Business Error และ Unexpected Error ให้เป็น Problem Details พร้อม Error Code ของระบบ

หลักสูตรใช้ OWASP API Security Top 10 ฉบับใด

ใช้ฉบับ 2023 ซึ่งเป็นฉบับล่าสุดที่ OWASP เผยแพร่ ณ เดือนตุลาคม 2026 เนื้อหาเน้นช่องโหว่ที่พบบ่อยใน API ขององค์กร เช่น Broken Object Level Authorization, Broken Authentication และ Broken Object Property Level Authorization ผู้เรียนจะตรวจ API ของตนเองตาม Checklist แล้วแก้จุดที่พบ หาก OWASP ออกฉบับใหม่ เนื้อหาจะปรับตามฉบับล่าสุด ณ วันอบรม

ระบบ Login ในหลักสูตรเชื่อมกับ Active Directory หรือ Keycloak ขององค์กรได้หรือไม่

Lab สร้างระบบ Login ด้วย OAuth2 Password Flow และ JWT ภายใน API เพื่อให้เห็นกลไกครบ ทั้ง Access Token, Refresh Token และการเพิกถอน ส่วนการเชื่อม Identity Provider ขององค์กรผ่าน OpenID Connect สอนในระดับแนวคิดและสาธิตด้วย Keycloak เนื่องจากแต่ละองค์กรใช้ระบบต่างกัน แนวทางเดียวกันนำไปใช้กับ Identity Provider ที่รองรับ OpenID Connect ได้

ต้องเตรียมเครื่องอย่างไร

ใช้ Notebook ของตนเองที่มี RAM อย่างน้อย 8 GB (แนะนำ 16 GB) และพื้นที่ว่างอย่างน้อย 20 GB ติดตั้ง Docker Desktop (Windows ใช้ WSL2) หรือ Docker Engine, Python 3.14 ขึ้นไป, uv, Git, VS Code หรือ PyCharm และเครื่องมือทดสอบ API เช่น Bruno หรือ Postman ไว้ก่อนวันอบรม หากใช้เครื่องขององค์กร ควรตรวจว่ามีสิทธิ์ติดตั้งโปรแกรมและดาวน์โหลด Package กับ Docker Image ได้

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

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