คืออะไร API Composition
การรวมข้อมูลจากหลายบริการ
API Composition
API Composition คือรูปแบบสถาปัตยกรรมไมโครเซอร์วิสสำหรับรวบรวมข้อมูลจากหลายบริการเป็นการตอบสนองเดียวแก่ไคลเอนต์
วิธีการทำงาน
| ขั้นตอน | การดำเนินการ | |---------|--------------| | 1. คำขอ | ไคลเอนต์เรียก API Gateway | | 2. การแยกส่วน | Gateway ระบุบริการที่ต้องการ | | 3. การเรียกแบบขนาน | คำขอไปยังไมโครเซอร์วิส | | 4. การรวม | รวมผลลัพธ์ | | 5. การตอบสนอง | ส่งคืนการตอบสนองแบบรวม |
ตัวเลือกการใช้งาน
- API Gateway — การรวมแบบรวมศูนย์
- BFF (Backend for Frontend) — ชั้นแยกสำหรับแต่ละไคลเอนต์
- GraphQL — การเลือกที่ยืดหยุ่นผ่าน resolvers
- Orchestrator — บริการประสานงาน
เมื่อใดควรใช้
- หน้าแบบรวม (แดชบอร์ด, โปรไฟล์)
- รายงานจากหลายแหล่ง
- แอปมือถือ (ลดคำขอ)
- API สาธารณะ (ซ่อนโครงสร้างภายใน)
ข้อดีและข้อเสีย
| ข้อดี | ข้อเสีย | |-------|--------| | คำขอจากไคลเอนต์น้อยลง | ความซับซ้อนในการใช้งาน | | การห่อหุ้มตรรกะ | ความล่าช้าที่อาจเกิดขึ้น | | ความยืดหยุ่นในการตอบสนอง | การจัดการธุรกรรม |