Appearance
02.07 การไหลของข้อมูล (Data Flow)
📌 At a Glance
| รายการ | รายละเอียด |
|---|---|
| Topic | Data Flow |
| Difficulty | ⭐⭐ Intermediate |
| Reading Time | 12 นาที |
| Target | Developer, System Integrator |
| Related APIs | All APIs |
⏱ Reading Time
ประมาณ 12 นาที
🎯 Learning Objectives
หลังจากศึกษาหัวข้อนี้แล้ว ผู้อ่านจะสามารถ
- เข้าใจการไหลของข้อมูลระหว่าง Client System และ SISAHYGO
- เข้าใจว่าข้อมูลถูกสร้าง อ่าน และปรับปรุงในขั้นตอนใด
- เข้าใจการ Synchronize ข้อมูล Master Data
- เข้าใจการติดตามข้อมูลแบบ Real-time
Overview
Data Flow อธิบายการเดินทางของข้อมูลตั้งแต่เริ่มต้นใน Client System จนถึงการส่งมอบสินค้า โดยแบ่งข้อมูลออกเป็น 3 ประเภท ได้แก่
- Master Data
- Transaction Data
- Tracking Data
ข้อมูลแต่ละประเภทมีวัตถุประสงค์และรูปแบบการใช้งานแตกต่างกัน แต่ทั้งหมดทำงานร่วมกันผ่าน SISAHYGO Integration Platform
Business Value
การออกแบบ Data Flow อย่างเป็นระบบช่วยให้
- ลดการส่งข้อมูลซ้ำ
- ลดความคลาดเคลื่อนของข้อมูล
- ลดเวลาในการตรวจสอบปัญหา
- รองรับการเชื่อมต่อกับหลายระบบในอนาคต
Figure 2-7 Data Flow Diagram
(แทรกรูป Figure 2-7 : Data Flow Diagram)

Figure 2-7 แสดงการไหลของข้อมูลระหว่าง Client System และ SISAHYGO Integration Platform โดยแบ่งข้อมูลออกเป็น 3 กลุ่มหลัก ได้แก่ Master Data, Transaction Data และ Tracking Data
ข้อมูล Master Data จะถูก Synchronize จาก SISAHYGO ไปยัง Client System ส่วน Transaction Data จะถูกส่งจาก Client System เข้าสู่ SISAHYGO และ Tracking Data จะถูกอ่านกลับจาก SISAHYGO เพื่อแสดงสถานะล่าสุดให้ผู้ใช้งาน
Data Categories
| Data Type | Direction | Description |
|---|---|---|
| Master Data | SISAHYGO → Client | ข้อมูลสินค้าและผู้รับ |
| Transaction Data | Client → SISAHYGO | Order Checking |
| Tracking Data | SISAHYGO → Client | Shipment Tracking และ Order Rejection |
Data Flow Matrix
| ขั้นตอน | Source | Destination | API |
|---|---|---|---|
| Product Synchronization | SISAHYGO | Client | GET /products |
| Receiver Synchronization | SISAHYGO | Client | GET /receivers |
| Create Order | Client | SISAHYGO | POST /order-checkings |
| Shipment Status | SISAHYGO | Client | GET /shipments |
| Reject Status | SISAHYGO | Client | GET /order-rejections |
Business Scenario
บริษัท ABC เปิดระบบ ERP ทุกเช้า
- Synchronize รายการสินค้า
- Synchronize รายชื่อผู้รับ
- ฝ่ายขายสร้าง Order
- ERP ส่ง Order Checking ไปยัง SISAHYGO
- SISAHYGO ดำเนินกระบวนการขนส่ง
- ERP ดึง Shipment Tracking ทุก 10 นาที
- ลูกค้าเห็นสถานะล่าสุดแบบ Real-time
IMPORTANT
ข้อมูล Master Data และ Transaction Data มีหน้าที่แตกต่างกัน
- Master Data ใช้สำหรับอ้างอิง
- Transaction Data ใช้สำหรับเริ่มต้นกระบวนการขนส่ง
- Tracking Data ใช้สำหรับแสดงผลและติดตามสถานะ
ไม่ควรใช้ข้อมูลประเภทหนึ่งแทนอีกประเภทหนึ่ง
Key Concepts
| คำศัพท์ | ความหมาย |
|---|---|
| Master Data | ข้อมูลอ้างอิง |
| Transaction Data | ข้อมูลธุรกรรม |
| Tracking Data | ข้อมูลสถานะ |
| Synchronization | การปรับข้อมูลให้ตรงกัน |
| Real-time | ข้อมูลล่าสุด ณ เวลาปัจจุบัน |
Best Practices
| Recommendation | Reason |
|---|---|
| Synchronize Master Data ทุกวัน | ลด Validation Error |
| ส่ง Order เพียงครั้งเดียว | ป้องกันข้อมูลซ้ำ |
| ใช้ Shipment Tracking API | แสดงสถานะล่าสุด |
| บันทึก API Log | ช่วยวิเคราะห์ปัญหา |
Summary
Data Flow ของ SISAHYGO ถูกออกแบบให้แยกข้อมูลตามหน้าที่อย่างชัดเจน ทำให้การเชื่อมต่อระหว่าง Client System และ SISAHYGO มีความถูกต้อง ยืดหยุ่น และรองรับการขยายระบบในอนาคต
Ready for Next Chapter
- [ ] เข้าใจการไหลของข้อมูล
- [ ] เข้าใจ Data Categories
- [ ] เข้าใจทิศทางของข้อมูล
- [ ] พร้อมศึกษาประโยชน์ของระบบ
References
- REST API Design Guide
- JSON RFC 8259
Related Chapters
- 02.05 Integration Workflow
- Chapter 5 Master Data APIs
- Chapter 6 Order Checking APIs
- Chapter 7 Shipment Tracking APIs
Next Step
➡️ 02.08 Business Benefits
