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

Building REST APIs with Python

หลักสูตร Building REST APIs with Python เป็นการอบรมสร้าง REST API ด้วย Django REST Framework บน PostgreSQL ตั้งแต่ออกแบบ Endpoint สร้าง Serializer และ ViewSet ไปจนถึงยืนยันตัวตนด้วย JWT กำหนดสิทธิ์ ทำเอกสาร OpenAPI และเขียน Test เหมาะกับ Python Developer และทีมไอทีที่มีพื้นฐาน Django

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

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

ระบบงานทุกวันนี้ทั้งเว็บ แอปมือถือ และบริการของพาร์ตเนอร์ ล้วนคุยกันผ่าน REST API ทีมที่ใช้ Django อยู่แล้วจึงต้องเปิดข้อมูลของระบบออกมาเป็น API ที่ออกแบบดี ปลอดภัย มีเอกสาร และทดสอบได้ Django REST Framework เป็นเครื่องมือมาตรฐานของงานนี้ เพราะต่อยอดจาก Model, ORM และระบบผู้ใช้ของ Django ได้ทันที

หลักสูตรนี้พาผู้ที่รู้ Django เบื้องต้นสร้าง REST API แบบใช้งานจริงบน Django 6 และ PostgreSQL 18 เริ่มจากออกแบบ Resource และ Status Code ให้เป็นมาตรฐาน สร้าง Serializer พร้อม Validation เขียน API ตั้งแต่ APIView, Generic View จนถึง ViewSet และ Router จากนั้นยืนยันตัวตนด้วย JWT กำหนดสิทธิ์ ทำ Filter และ Pagination สร้างเอกสาร OpenAPI เขียน Test แล้วปิดท้ายด้วยการเชื่อมหน้าเว็บ React และรันทั้งระบบด้วย Docker Compose (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Intermediate)

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

  • ตั้งค่าโปรเจกต์ Django REST Framework บน PostgreSQL และแยกค่าตั้งของ Development กับ Production ได้
  • ออกแบบ REST API ด้วย Resource, HTTP Method และ Status Code ที่ถูกต้องได้
  • สร้าง Serializer และตรวจสอบความถูกต้องของข้อมูลได้
  • เขียน API ด้วย APIView, Generic View, ViewSet และ Router และเลือกใช้ให้เหมาะกับงานได้
  • ยืนยันตัวตนด้วย JWT และกำหนด Permission ทั้งระดับ API และระดับข้อมูลได้
  • ทำ Filter, Search, Ordering และ Pagination พร้อมสร้างเอกสาร OpenAPI ได้
  • เขียน Test ให้ API และรันระบบด้วย Docker Compose ได้

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

  • Python Developer ที่ใช้ Django อยู่แล้วและต้องการสร้าง REST API
  • Backend Developer ที่ต้องทำ API ให้เว็บ แอปมือถือ หรือระบบอื่นเรียกใช้
  • นักศึกษา ครู อาจารย์ และวิทยากรที่ต้องการสอนการพัฒนา API ด้วย Python
  • นักไอทีและผู้ดูแลระบบที่ต้องเชื่อมระบบภายในองค์กรผ่าน API

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

  • เขียน Python ได้ ทั้งฟังก์ชัน Class และการจัดการ Package
  • เคยใช้ Django เบื้องต้น เช่น สร้างโปรเจกต์ Model และ View
  • เข้าใจคำสั่ง SQL และการใช้ฐานข้อมูลเบื้องต้น
  • ใช้ Terminal บน Windows, macOS หรือ Linux ได้ และนำโน้ตบุ๊กที่ติดตั้ง Docker Desktop ได้มาด้วย

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

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

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Building REST APIs with Python อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ระดับ Intermediate ฉบับนี้ย้ายมาใช้ Django 6 กับ Django REST Framework รุ่นปัจจุบัน จัดการโปรเจกต์ด้วย uv แทน pip กับ requirements.txt รัน PostgreSQL 18 บน Docker และเพิ่ม JWT, Permission, Throttling, Filter, Pagination, เอกสาร OpenAPI, pytest

และ Docker Compose โดยยังคงแกนเดิมคือ Serializer, Generic View, ViewSet, Router และการเชื่อมกับหน้าเว็บ React หลักสูตรนี้ต่อยอดจาก Basic Python Django ส่วนผู้ที่ต้องการสร้าง API โดยไม่ใช้ Django ดูหลักสูตร Complete REST API Development with FastAPI ทุก Lab ใช้เครื่องมือโอเพนซอร์สหรือใช้ฟรี ผู้เรียนได้ Lab Guide และซอร์สโค้ด Bookmark API พร้อมชุด Test กลับไปใช้งานต่อ

Day 1 ออกแบบ API, Serializer และ ViewSet

Section 1: Lab: เตรียมโปรเจกต์ API

  • ภาพรวมการทำงานของ REST API Server เทียบกับเว็บที่ตอบกลับเป็น HTML
  • สร้างโปรเจกต์ด้วย uv และติดตั้ง Django กับ Django REST Framework
  • รัน PostgreSQL 18 บน Docker และเชื่อมต่อด้วย psycopg 3
  • แยกค่าตั้ง Development กับ Production และเก็บค่าลับใน Environment Variable
  • Lab: โปรเจกต์ API แรกที่เชื่อม PostgreSQL ได้

Section 2: ออกแบบ REST API ให้เป็นมาตรฐาน

  • Resource, URL และ HTTP Method กับงาน CRUD
  • เลือก Status Code ให้ตรงกับผลลัพธ์ และรูปแบบข้อความ Error
  • การตั้งชื่อ Endpoint, Versioning และ Pagination
  • Idempotency และความต่างระหว่าง PUT กับ PATCH
  • Lab: ออกแบบ API ของระบบ Bookmark ก่อนลงมือเขียนโค้ด

Section 3: Lab: Model และ Serializer

  • สร้าง Model และความสัมพันธ์ แล้วทำ Migration
  • Serializer กับ ModelSerializer และการแปลงข้อมูลไปกลับ
  • Validation ระดับ Field และระดับ Object
  • แสดงข้อมูลที่สัมพันธ์กันด้วย Nested Serializer และ Related Field
  • Lab: Serializer ของ Bookmark และ Tag ทดสอบใน Django Shell

Section 4: APIView และ Generic View

  • Request, Response และ Browsable API ของ Django REST Framework
  • เขียน API ด้วย @api_view และ APIView
  • GenericAPIView กับ Mixin เพื่อลดโค้ดซ้ำ
  • ListCreateAPIView และ RetrieveUpdateDestroyAPIView
  • Lab: API แสดงรายการ เพิ่ม แก้ไข และลบ Bookmark

Section 5: Lab: ViewSet และ Router

  • ModelViewSet ที่รวม CRUD ไว้ในคลาสเดียว
  • สร้าง URL อัตโนมัติด้วย DefaultRouter
  • เพิ่ม Endpoint เฉพาะด้วย @action เช่น กดถูกใจ Bookmark
  • HyperlinkedModelSerializer และลิงก์ระหว่าง Resource
  • เปรียบเทียบ View แต่ละแบบและเลือกใช้ให้เหมาะกับงาน
Day 2 ความปลอดภัย เอกสาร Test และ Deploy

Section 6: Lab: Authentication ด้วย JWT

  • เปรียบเทียบ Session, Token และ JWT สำหรับ API
  • ติดตั้ง Simple JWT และสร้าง Endpoint ขอ Token และ Refresh Token
  • หมุน Refresh Token และยกเลิก Token เมื่อออกจากระบบ
  • ลงทะเบียนผู้ใช้และดูข้อมูลผู้ใช้ปัจจุบัน
  • Lab: ระบบล็อกอินของ Bookmark API

Section 7: Permission และความปลอดภัย

  • Permission Class ที่มีให้และการตั้งค่าแบบ Global
  • เขียน Permission ระดับข้อมูล ให้แก้ได้เฉพาะเจ้าของ
  • จำกัดจำนวนคำขอด้วย Throttling
  • ตั้งค่า CORS ด้วย django-cors-headers และตรวจด้วย check --deploy
  • Lab: ป้องกัน API ตามบทบาทผู้ใช้

Section 8: Lab: Filter, Search และ Pagination

  • กรองข้อมูลด้วย django-filter
  • SearchFilter และ OrderingFilter
  • PageNumberPagination และ CursorPagination
  • ลด Query ซ้ำด้วย select_related และ prefetch_related
  • Lab: ค้นหาและแบ่งหน้ารายการ Bookmark

Section 9: Lab: เอกสาร OpenAPI และ Test

  • สร้าง OpenAPI Schema ด้วย drf-spectacular และเปิด Swagger UI กับ ReDoc
  • อธิบาย Endpoint เพิ่มเติมด้วย extend_schema
  • เขียน Test ด้วย APIClient, pytest และ pytest-django
  • ทดสอบสิทธิ์ผู้ใช้ กรณี Error และวัด Coverage
  • Lab: เอกสาร API และชุด Test ของ ViewSet

Section 10: Workshop: เชื่อม React และ Deploy

  • หน้าเว็บ React ที่ล็อกอินด้วย JWT และเรียก Bookmark API
  • รัน Django ด้วย Gunicorn คู่กับ PostgreSQL ใน Docker Compose
  • จัดการ Static File และค่าตั้งสำหรับ Production
  • ใช้ AI Assistant ช่วยเขียน Test และตรวจโค้ด โดยตรวจผลเองทุกครั้ง
  • แนวทางต่อยอดสู่ Async View และ Background Task

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

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

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

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

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

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

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

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

REST API คือรูปแบบการให้บริการข้อมูลผ่าน HTTP โดยมองข้อมูลแต่ละชนิดเป็น Resource ที่มี URL ของตัวเอง แล้วใช้ HTTP Method บอกว่าจะทำอะไร GET อ่านข้อมูล POST สร้างใหม่ PUT แทนที่ทั้งก้อน PATCH แก้บางส่วน และ DELETE ลบ ผลลัพธ์บอกผ่าน Status Code เช่น 200 สำเร็จ 201 สร้างแล้ว 400 ข้อมูลไม่ถูกต้อง 401 ยังไม่ได้ยืนยันตัวตน 403 ไม่มีสิทธิ์ และ 404 ไม่พบข้อมูล ข้อมูลที่รับส่งนิยมใช้ JSON

สร้าง API ด้วย Django REST Framework มีขั้นตอนอย่างไร

เริ่มจากติดตั้ง djangorestframework แล้วเพิ่ม rest_framework ใน INSTALLED_APPS สร้าง Model และทำ Migration จากนั้นเขียน Serializer ซึ่งส่วนใหญ่ใช้ ModelSerializer เพื่อแปลงข้อมูลและตรวจความถูกต้อง แล้วเขียน View งานทั่วไปใช้ ModelViewSet ที่รวม CRUD ไว้ในคลาสเดียว ลงทะเบียน ViewSet กับ DefaultRouter เพื่อสร้าง URL ให้อัตโนมัติ สุดท้ายกำหนด Authentication และ Permission แล้วทดสอบผ่าน Browsable API, Swagger UI หรือ Postman

แยกค่าตั้งของ Django ระหว่าง development กับ production อย่างไร

แนวทางที่ใช้ในหลักสูตรคือเก็บค่าที่ต่างกันในแต่ละสภาพแวดล้อม เช่น SECRET_KEY, DEBUG, ALLOWED_HOSTS และข้อมูลเชื่อมต่อฐานข้อมูลไว้ใน Environment Variable หรือไฟล์ .env ที่ไม่ขึ้น Git แล้วให้ settings อ่านค่าจากที่นั่น บางโปรเจกต์แยกไฟล์ settings เป็น base, dev และ prod ด้วย ฝั่ง Production ต้องปิด DEBUG ตั้งค่า HTTPS และ CORS ให้รัดกุม และรันคำสั่ง manage.py check --deploy เพื่อตรวจค่าที่ยังไม่ปลอดภัยก่อนขึ้นระบบ

หลักสูตร Building REST APIs with Python เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับ Python Developer ที่ใช้ Django อยู่แล้ว Backend Developer ที่ต้องทำ API ให้เว็บหรือแอปมือถือ ครูอาจารย์ที่สอนการพัฒนา API และนักไอทีที่ต้องเชื่อมระบบภายในองค์กร ควรเขียน Python ได้ เคยใช้ Django เบื้องต้น เช่น สร้างโปรเจกต์ Model และ View และเข้าใจ SQL พื้นฐาน ถ้ายังไม่เคยใช้ Django แนะนำให้เรียน Basic Python Django ก่อน

เรียนจบหลักสูตร Building REST APIs with Python แล้วทำอะไรได้บ้าง

ออกแบบและสร้าง REST API ด้วย Django REST Framework บน PostgreSQL ได้ ทั้ง Serializer, Generic View, ViewSet และ Router ยืนยันตัวตนด้วย JWT กำหนดสิทธิ์ผู้ใช้ ทำ Filter และ Pagination สร้างเอกสาร OpenAPI เขียน Test และรันระบบด้วย Docker Compose ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Building REST APIs with Python ให้ทีมในองค์กรได้ไหม

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

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