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 มาตรฐานของทีม