🔄 Version 2.0.0 – JAN 2024
Summary
Version 2.0.0 เป็นการพัฒนาระบบบริหารจัดการข้อมูลและบริการ API แบบครบวงจร ครอบคลุมทั้งการเผยแพร่ข้อมูล การนำเข้าข้อมูล การจัดการชุดข้อมูล การกำหนดสิทธิ์ผู้ใช้งาน และการติดตามการใช้งานระบบ โดยรองรับการทำงานผ่าน Web Portal และสนับสนุนการเชื่อมโยงข้อมูลจากหลายแหล่งข้อมูล ทั้งฐานข้อมูล, API, File Path และเครื่องมือภายนอก
ขอบเขตการพัฒนา
APIs Provider: ระบบสร้างและให้บริการ API แบบให้บริการข้อมูล
APIs Receiver: ระบบสร้างและให้บริการ API แบบรับข้อมูล
Open Data: ระบบจัดการข้อมูลเปิดสู่สาธารณะ
Data Sources Management: ส่วนจัดการแหล่งที่มาของข้อมูล
Monitoring: ระบบติดตามสถานะการทำงานของ API และ Data Sources
API Encryption & Security: ระบบรักษาความปลอดภัยและการเข้ารหัสข้อมูล
Setting: การตั้งค่าระบบและการจัดการผู้ใช้งาน
Features & Description
1) รายละเอียดการพัฒนาระบบ
1.1 หน้าหลักระบบ (Portal)
ระบบหน้าหลักได้รับการออกแบบให้เป็นศูนย์กลางสำหรับเข้าถึงข้อมูล คู่มือ และบริการต่าง ๆ ภายในระบบ โดยมีความสามารถดังนี้
1.1.1 เมนูและการเข้าถึงข้อมูลสำคัญ
- แสดงเมนู User Guide
- แสดงเมนู Sample API Guide
- แสดงเมนู Manage API Guide
- แสดงเมนู API Governance
- แสดงเมนู API Security
- ผู้ใช้งานสามารถเข้าสู่ Web Portal เพื่อใช้งานระบบได้จากหน้าหลัก
1.1.2 การแสดงข้อมูลสรุปบนหน้าหลัก
- แสดงรายการ Top 10 APIs ล่าสุด
- แสดงข้อมูล 10 รายการล่าสุด ของ APIs
- รองรับการเปิดไปยังหน้าจอที่ผู้ใช้งานสามารถเลือกรายการเพื่อดูรายละเอียดได้
- แสดงรายการ Top 10 Open Data ล่าสุด
- แสดงข้อมูล 10 รายการล่าสุด ของ Open Data
- รองรับการเปิดไปยังหน้าจอที่ผู้ใช้งานสามารถเลือกรายการเพื่อดูรายละเอียดได้
- สามารถแสดงรายการเพิ่มเติมในส่วน ดูอื่น ๆ / More
1.2 ระบบ APIs Provider
ระบบรองรับการให้บริการ API ในรูปแบบผู้ให้บริการข้อมูล (Provider) เพื่อใช้สำหรับการเผยแพร่ข้อมูลจากหน่วยงานไปยังผู้ใช้งานหรือระบบอื่น
1.2.1 การบริหารจัดการ API Provider
- มีเมนูหลักชื่อ Provider
- สามารถแสดงจำนวนรายการข้อมูล API Provider ที่อยู่ในความรับผิดชอบของหน่วยงานได้
1.2.2 ระบบค้นหาการเผยแพร่ข้อมูลด้วย API Service
- ค้นหาด้วยชื่อของ API Service
- ค้นหาด้วย Keyword ของ API Service
- ค้นหาด้วย สถานะ ของ API Service
1.2.3 ระบบแสดงรายละเอียดการเผยแพร่ข้อมูล
- แสดงรายละเอียด Data Dictionary
- แสดงรายละเอียดการขอใช้งาน API Service
- แสดงรายละเอียด คู่มือการใช้งาน API Service
- แสดงรายละเอียด ประวัติการใช้งาน API Service
- แสดง ตัวอย่างข้อมูล ผ่านการกำหนดเงื่อนไขการแสดงผลได้
1.2.4 ระบบสร้างการเผยแพร่ข้อมูลด้วย API Service
- สามารถเลือกเชื่อมโยงชุดข้อมูลสำหรับการเผยแพร่ข้อมูล
- รองรับการตั้งค่าประเภทฐานข้อมูลที่ใช้ในการเผยแพร่ข้อมูล ดังนี้
- MySQL
- PostgreSQL
- MS-SQL
- Oracle
1.2.5 การกำหนดรูปแบบการแสดงผลและข้อจำกัด
- สามารถกำหนดรูปแบบการแสดงผลข้อมูล
- ตั้งค่า Profile และข้อจำกัดการใช้งาน
- ตั้งค่า Offline Control
- สามารถเลือกรูปแบบการแสดงผลแบบ Show ข้อมูล
- สามารถเลือกรูปแบบการแสดงผลแบบ Check ข้อมูล
- สามารถกำหนด Field การแสดงผลในรูปแบบ Data Dictionary
- สามารถกำหนด Data Dictionary Manual
- สามารถกำหนดเงื่อนไขการแสดงผล
- กำหนด Condition, Parameter และ Column ที่ต้องการให้ระบบตอบกลับ (Response)
1.2.6 การรักษาความมั่นคงปลอดภัยของข้อมูล
- รองรับการทำ Security ในการแสดงผลข้อมูล
- รองรับการทำ Data Encryption
- รองรับการเข้ารหัสข้อมูลแบบ 2 ขั้นตอน
- Digital Signature
- Secret Key
- รองรับการปกปิดข้อมูลแบบ
- Data Anonymous
- Data Blinding
1.3 ระบบ APIs Receiver (API Import)
ระบบรองรับการรับข้อมูลจาก API ภายนอกหรือแหล่งข้อมูลอื่นในรูปแบบ Receiver / API Import
1.3.1 การบริหารจัดการ API Receiver
- มีเมนูหลักชื่อ Receiver
- สามารถแสดงจำนวนรายการข้อมูล API Receiver ที่อยู่ในความรับผิดชอบของหน่วยงานได้
1.3.2 ระบบค้นหาการนำเข้าข้อมูลด้วย API Import
- ค้นหาด้วยชื่อของ API Import
- ค้นหาด้วย Keyword ของ API Import
- ค้นหาด้วย สถานะ ของ API Import
1.3.3 ระบบแสดงรายละเอียดการนำเข้าข้อมูล
- แสดงรายละเอียด Data Dictionary
- แสดงรายละเอียดการขอใช้งาน API Import
- แสดงรายละเอียด คู่มือการใช้งาน API Import
- แสดงรายละเอียด ประวัติการใช้งาน API Import
- แสดง ตัวอย่างข้อมูล ผ่านการกำหนดเงื่อนไขการแสดงผลได้
1.3.4 ระบบสร้างการนำเข้าข้อมูลด้วย API Import
- สามารถเลือกเชื่อมโยงชุดข้อมูลสำหรับการนำเข้าข้อมูล
- รองรับการตั้งค่าประเภทฐานข้อมูลปลายทาง ดังนี้
- MySQL
- PostgreSQL
- MS-SQL
- Oracle
1.3.5 การกำหนดรูปแบบการนำเข้าข้อมูล
- สามารถกำหนดรูปแบบการ Import ข้อมูล
- ตั้งค่า Profile และข้อจำกัดการใช้งาน
- รองรับรูปแบบการนำเข้าแบบ
- Insert ข้อมูล
- Update ข้อมูล
- สามารถกำหนด Field การนำเข้าข้อมูลในรูปแบบ Data Dictionary
- สามารถกำหนด Data Dictionary Manual
- สามารถกำหนดเงื่อนไขการนำเข้าข้อมูล
- กำหนด Condition, Parameter และ Column ที่ต้องการให้ Response
1.3.6 ความมั่นคงปลอดภัยของข้อมูล
- รองรับการทำ Security
- รองรับการทำ Data Encryption
- รองรับการเข้ารหัสข้อมูลแบบ 2 ขั้นตอน
- Digital Signature
- Secret Key
- รองรับการทำข้อมูลแบบ
- Anonymous
- Blind Data
1.4 ระบบ Data Source / Data Ingestion
ระบบรองรับการนำเข้าข้อมูลจากหลายรูปแบบและหลายแหล่งข้อมูล เพื่อสนับสนุนการบูรณาการข้อมูลเข้าสู่ระบบกลาง
1.4.1 ระบบ Connection และ Source
- สามารถกำหนดค่าการเชื่อมต่อฐานข้อมูล (Connection) ได้
- มีเมนูชื่อ Connection
- สามารถสร้างกลุ่มของการเชื่อมต่อได้
- สามารถกำหนดแหล่งข้อมูลภายใน (Source) ได้
- มีเมนูชื่อ Source
1.4.2 การนำเข้าข้อมูลผ่าน Database (DBConnect)
ก) ระบบค้นหา
- ค้นหาด้วยชื่อของชุดข้อมูล
- ค้นหาด้วยองค์กรของชุดข้อมูล
- ค้นหาด้วยสายงานของชุดข้อมูล
- ค้นหาด้วยสถานะ
ข) ระบบแสดงรายการ
- แสดงรายละเอียดข้อมูลชุดข้อมูล
- แสดงรายละเอียดแหล่งข้อมูลต้นทาง
- แสดงรายละเอียดแหล่งข้อมูลปลายทาง
- สามารถส่งออกรายการการนำเข้าข้อมูลได้
ค) ระบบสร้างรายการนำเข้าข้อมูล
- สามารถเลือกเชื่อมโยงชุดข้อมูลสำหรับการนำเข้าข้อมูล
- รองรับการเชื่อมต่อฐานข้อมูล
- MySQL
- PostgreSQL
- MS-SQL
- Oracle
- สามารถตั้งค่าฐานข้อมูลต้นทางและปลายทางได้
- สามารถตั้งค่ารอบการทำงานอัตโนมัติ (Schedule) ดังนี้
- รายชั่วโมง
- รายวัน
- รายสัปดาห์
- รายเดือน
- รายปี
- ครั้งเดียว
- กำหนดเอง
ง) รูปแบบการ Sync ข้อมูล
- Full Refresh | Overwrite
- Incremental | Append
- Full Refresh | Append
จ) การกำหนดรายละเอียดเพิ่มเติม
- กำหนดช่วงวันที่ที่สามารถนำเข้าข้อมูลได้
- กำหนดวันที่เริ่มต้นและสิ้นสุดได้
- รองรับการ Mapping ฟิลด์ข้อมูลจากต้นทางไปยังปลายทาง
- สามารถเลือกตารางปลายทางได้
- สามารถเลือก Mapping Field ได้
- สามารถสร้างตารางใหม่ได้
- สามารถเปิด/ปิดการใช้งานการเชื่อมต่อได้
- สามารถสั่งงานแบบ Manual ได้
- สามารถสั่ง Sync ข้อมูลเองได้
1.4.3 การนำเข้าข้อมูลผ่าน API Import
ก) ระบบค้นหา
- ค้นหาด้วยชื่อของชุดข้อมูล
- ค้นหาด้วยองค์กรของชุดข้อมูล
- ค้นหาด้วยสายงานของชุดข้อมูล
- ค้นหาด้วยชื่อของ API
ข) ระบบแสดงรายการ
- แสดงรายละเอียดข้อมูลชุดข้อมูล
- แสดงรายละเอียด API
- แสดงรายละเอียดแหล่งข้อมูลปลายทาง
- สามารถส่งออกรายการการนำเข้าข้อมูลได้
ค) ระบบสร้างรายการนำเข้าข้อมูลผ่าน API
- สามารถเลือกเชื่อมโยงชุดข้อมูลสำหรับการนำเข้าข้อมูล
- สามารถตั้งค่าประเภทฐานข้อมูลปลายทาง
- สามารถกำหนดชื่อและรหัสของ API ที่ใช้ในการนำเข้าข้อมูล
- สามารถกำหนดช่วงวันที่ที่สามารถนำเข้าข้อมูลได้
- สามารถกำหนดตารางสำหรับการนำเข้าข้อมูลได้
- สามารถกำหนดฟิลด์ที่ต้องการนำเข้าข้อมูลได้
- สามารถตั้งค่ารูปแบบการตอบกลับเมื่อรับข้อมูลได้ หรือกรณีไม่สามารถรับข้อมูลได้
- สามารถกำหนดเงื่อนไขการนำเข้าข้อมูล
- สามารถเปิด/ปิดการใช้งานการเชื่อมต่อ
- รองรับ API ในรูปแบบเข้ารหัสข้อมูล
1.4.4 การนำเข้าข้อมูลผ่าน File Path
ก) ระบบค้นหา
- ค้นหาด้วยชื่อของชุดข้อมูล
- ค้นหาด้วยองค์กรของชุดข้อมูล
- ค้นหาด้วยสายงานของชุดข้อมูล
ข) ระบบแสดงรายการ
- แสดงรายละเอียดข้อมูลชุดข้อมูล
- แสดงรายละเอียดแหล่งข้อมูลต้นทาง
- แสดงรายละเอียดแหล่งข้อมูลปลายทาง
- สามารถส่งออกรายการการนำเข้าข้อมูลได้
ค) ระบบสร้างรายการนำเข้าข้อมูล
- สามารถเลือกเชื่อมโยงชุดข้อมูลสำหรับการนำเข้าข้อมูล
- สามารถตั้งค่าแหล่งข้อมูลต้นทาง
- สามารถเลือกไฟล์จากแหล่งข้อมูลต้นทางหลังจากดำเนินการแล้ว
- สามารถตั้งค่าแหล่งข้อมูลปลายทาง
- สามารถตั้งค่ารอบการทำงานอัตโนมัติ
- สามารถสั่งการทำงานแบบ Manual ได้
1.4.5 การนำเข้าข้อมูลผ่านเครื่องมือภายนอก (External Tools)
ก) ระบบค้นหา
- ค้นหาด้วยชื่อของชุดข้อมูล
- ค้นหาด้วยองค์กรของชุดข้อมูล
- ค้นหาด้วยสายงานของชุดข้อมูล
- ค้นหาด้วยชื่อเครื่องมือ
ข) ระบบแสดงรายการ
- แสดงรายละเอียดของชุดข้อมูล
- แสดงรายละเอียดของ Job
- แสดงรายละเอียดของแหล่งข้อมูลปลายทาง
ค) ระบบสร้างรายการนำเข้าข้อมูล
- สามารถเลือกเชื่อมโยงชุดข้อมูลสำหรับการนำเข้าข้อมูล
- สามารถตั้งค่าแหล่งข้อมูลสำหรับเก็บรายละเอียด Job และ Log
- สามารถเลือกตารางข้อมูลของ Job ได้
- สามารถเลือกตารางข้อมูล Log ได้
- รองรับการแปลงข้อมูล (Data Transformation)
- รองรับการเชื่อมต่อข้อมูลแบบ Real-time ผ่าน Message Queue
- รองรับการกำหนดค่า Data Mart
1.5 ระบบ Open Data
ระบบ Open Data รองรับการบริหารจัดการชุดข้อมูลเปิด การค้นหา การสร้างชุดข้อมูล การติดตามการใช้งาน และการเชื่อมโยงกับระบบบัญชีข้อมูลอื่น
1.5.1 ระบบแสดงข้อมูลจำนวนการดำเนินงานของชุดข้อมูล
- แสดงจำนวนชุดข้อมูลที่อยู่ระหว่าง รออนุมัติขึ้นบัญชี
- แสดงจำนวนชุดข้อมูลที่อยู่ระหว่าง รออนุมัติการแก้ไข
1.5.2 ระบบค้นหาชุดข้อมูล
- ค้นหาตามเลขรหัสของชุดข้อมูล
- ค้นหาตามองค์กรของชุดข้อมูล
- ค้นหาตามสายงานของชุดข้อมูล
- ค้นหาตามชื่อชุดข้อมูล
- ค้นหาตามประเภทของชุดข้อมูล
- ค้นหาตามช่วงวันที่สร้าง
- ค้นหาตามสถานะของชุดข้อมูล
1.5.3 การติดตามการใช้งานข้อมูล
- รองรับการแสดงผล Data Lineage เพื่อติดตามที่มาของข้อมูลและความสัมพันธ์ของข้อมูลในระบบ
1.5.4 ระบบสร้างชุดข้อมูล
ระบบรองรับการสร้างชุดข้อมูลหลายประเภท ได้แก่
- ชุดข้อมูลประเภทข้อมูลระเบียน
- ชุดข้อมูลประเภทข้อมูลสถิติ
- ชุดข้อมูลประเภทภูมิสารสนเทศเชิงพื้นที่
- ชุดข้อมูลประเภทหลากหลายประเภท
- ชุดข้อมูลประเภทอื่น ๆ
พร้อมความสามารถเพิ่มเติมดังนี้
- กำหนดหมวดหมู่ธรรมาภิบาลของชุดข้อมูลได้
- เพิ่มรายละเอียดทรัพยากรข้อมูลได้
- เพิ่มรายละเอียด Data Dictionary ได้
- รองรับการสร้างผ่านหน้าจอโดยตรง
- รองรับการสร้างจากการอัปโหลดไฟล์
- รองรับการส่งออกด้วยการดาวน์โหลด Data Dictionary
- สามารถตั้งค่ารูปแบบการให้บริการและการเข้าถึงข้อมูลได้
- สามารถแสดงรายการชุดข้อมูลที่ต้องการการแก้ไขได้
1.5.5 การกำหนดสิทธิ์การใช้งานข้อมูล
- ระบบรองรับการกำหนดสิทธิ์การใช้งานข้อมูลที่ได้รับสิทธิ์
- รองรับการอนุมัติแบบรายบุคคล
- รองรับการอนุมัติแบบทั้งสายงาน
1.5.6 การเชื่อมโยงข้อมูลกับระบบบัญชีข้อมูลอื่น
- รองรับการส่งออกชุดข้อมูลไปยังระบบบัญชีข้อมูลอื่นผ่าน Web API
- รองรับการนำเข้าชุดข้อมูลจากระบบบัญชีข้อมูลอื่นผ่าน Web API
1.6 ระบบ Master Data for Open Data
ระบบรองรับการบริหารข้อมูลแม่บทเพื่อใช้ควบคุมมาตรฐานข้อมูลในระบบ Open Data
1.6.1 ระบบบริหารจัดการแบบฟอร์ม
- สามารถจัดการฟอร์มขอใช้งานบัญชีข้อมูลได้
- สามารถจัดการฟอร์มการยินยอมใช้ข้อมูลได้
1.6.2 ระบบข้อมูลแม่บทที่รองรับการเพิ่ม / ค้นหา / แก้ไข / ลบ
ระบบรองรับการจัดการข้อมูลดังต่อไปนี้
- ข้อมูลองค์กร
- ข้อมูลสายงาน / ฝ่าย
- ข้อมูลส่วนงาน
- ข้อมูลวัตถุประสงค์
- ข้อมูลหมวดหมู่ธรรมาภิบาล
- ข้อมูลสัญญาอนุญาตให้ใช้งาน
- ข้อมูลประเภทข้อมูล
- ข้อมูลประเภทรายการข้อมูล
- ข้อมูลการเข้าถึง
- ข้อมูลหน่วยย่อย
- ข้อมูลรูปแบบการเก็บข้อมูล
- ข้อมูลภาษาที่ใช้
- ข้อมูลผู้สนับสนุนหรือผู้ดำเนินงาน
- ข้อมูลกลุ่มประเภทข้อมูล
- ข้อมูลการจำแนก
- ข้อมูลมาตราส่วนของชุดข้อมูล
- ข้อมูลหน่วยความถี่ของการปรับปรุงข้อมูล
- ข้อมูลขอบเขตเชิงภูมิศาสตร์หรือเชิงพื้นที่
- ข้อมูลภูมิศาสตร์
- ข้อมูลอ้างอิง
- ข้อมูลหน่วยตัวคูณ
- ข้อมูลลักษณะข้อมูล
- ข้อมูลกลุ่มผู้ใช้งาน
- ข้อมูลหมวดหมู่ข้อมูล (Data Category)
1.7 ระบบ User Access Management
ระบบรองรับการบริหารจัดการสิทธิ์ผู้ใช้งานทั้งระดับผู้ดูแลระบบและผู้ใช้งานทั่วไป
1.7.1 การบริหารกลุ่มและสิทธิ์ผู้ใช้งาน
- ระบบบริหารจัดการกลุ่มผู้ใช้งาน (User Group)
- ระบบบริหารจัดการระดับสิทธิผู้ใช้งาน (User Role)
1.7.2 ระบบบริหารจัดการผู้ดูแลระบบ (Administrator)
- ฟังก์ชันสืบค้นและดูรายละเอียดข้อมูลผู้ดูแลระบบ
- ฟังก์ชันจัดการข้อมูลผู้ดูแลระบบ
- ฟังก์ชันกำหนดสิทธิ์ในการเข้าถึงระบบของผู้ดูแลระบบ
- ฟังก์ชันตรวจสอบและอนุมัติการลงทะเบียนใช้งานของผู้ดูแลระบบ
- ฟังก์ชันแจ้งเตือนผลการลงทะเบียนผ่านทางอีเมล
- ฟังก์ชันจัดการกรณีผู้ดูแลระบบลืมรหัสผ่าน
- ฟังก์ชันกำหนดรหัสผ่านใหม่สำหรับผู้ดูแลระบบผ่านทางอีเมล
1.7.3 ระบบบริหารจัดการผู้ใช้งานทั่วไป
- ผู้ใช้งานสามารถลงทะเบียนได้
- มีฟังก์ชันตรวจสอบและอนุมัติผู้ใช้งาน
- มีฟังก์ชันแจ้งเตือนผลการลงทะเบียนผ่านทางอีเมล
1.7.4 ระบบบริการ API สำหรับการพิสูจน์ตัวตนและสิทธิ์
- ระบบบริการ API สำหรับ Authenticate กลาง
- ระบบบริการ API สำหรับตรวจสอบสิทธิ์ (Authority)
1.8 ระบบ Monitoring
ระบบรองรับการติดตามและแสดงภาพรวมการใช้งาน API เพื่อช่วยให้ผู้ดูแลระบบสามารถตรวจสอบแนวโน้มการใช้งานและสถานะการให้บริการได้
1.8.1 ความสามารถหลัก
- ดูภาพรวมการใช้งาน APIs ได้
- ใช้สำหรับติดตามสถานะและภาพรวมของการให้บริการ API ภายในระบบ