Skip to content

02.07 การไหลของข้อมูล (Data Flow)


📌 At a Glance

รายการรายละเอียด
TopicData Flow
Difficulty⭐⭐ Intermediate
Reading Time12 นาที
TargetDeveloper, System Integrator
Related APIsAll 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

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 TypeDirectionDescription
Master DataSISAHYGO → Clientข้อมูลสินค้าและผู้รับ
Transaction DataClient → SISAHYGOOrder Checking
Tracking DataSISAHYGO → ClientShipment Tracking และ Order Rejection

Data Flow Matrix

ขั้นตอนSourceDestinationAPI
Product SynchronizationSISAHYGOClientGET /products
Receiver SynchronizationSISAHYGOClientGET /receivers
Create OrderClientSISAHYGOPOST /order-checkings
Shipment StatusSISAHYGOClientGET /shipments
Reject StatusSISAHYGOClientGET /order-rejections

Business Scenario

บริษัท ABC เปิดระบบ ERP ทุกเช้า

  1. Synchronize รายการสินค้า
  2. Synchronize รายชื่อผู้รับ
  3. ฝ่ายขายสร้าง Order
  4. ERP ส่ง Order Checking ไปยัง SISAHYGO
  5. SISAHYGO ดำเนินกระบวนการขนส่ง
  6. ERP ดึง Shipment Tracking ทุก 10 นาที
  7. ลูกค้าเห็นสถานะล่าสุดแบบ 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

RecommendationReason
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

  • 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

SISAHYGO API Integration Guide