เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
การพัฒนาปลั๊กอินฝั่งเซิร์ฟเวอร์ของ NocoBase มีฟังก์ชันและความสามารถที่หลากหลาย เพื่อช่วยให้นักพัฒนาสามารถปรับแต่งและขยายคุณสมบัติหลักของ NocoBase ได้ครับ/ค่ะ ด้านล่างนี้คือความสามารถหลักและบทที่เกี่ยวข้องกับการพัฒนาปลั๊กอินฝั่งเซิร์ฟเวอร์ของ NocoBase ครับ/ค่ะ
| โมดูล | คำอธิบาย | บทที่เกี่ยวข้อง |
|---|---|---|
| คลาสปลั๊กอิน | สร้างและจัดการปลั๊กอินฝั่งเซิร์ฟเวอร์ เพื่อขยายฟังก์ชันหลัก | plugin.md |
| การดำเนินการกับฐานข้อมูล | มีอินเทอร์เฟซสำหรับการดำเนินการกับฐานข้อมูล รองรับการดำเนินการ CRUD และการจัดการธุรกรรม | database.md |
| คอลเลกชันที่กำหนดเอง | ปรับแต่งโครงสร้างคอลเลกชันตามความต้องการทางธุรกิจ เพื่อการจัดการโมเดลข้อมูลที่ยืดหยุ่น | collections.md |
| การจัดการความเข้ากันได้ของข้อมูลเมื่ออัปเกรดปลั๊กอิน | ตรวจสอบให้แน่ใจว่าการอัปเกรดปลั๊กอินไม่ส่งผลกระทบต่อข้อมูลที่มีอยู่ โดยดำเนินการย้ายข้อมูลและการจัดการความเข้ากันได้ | migration.md |
| การจัดการแหล่งข้อมูลภายนอก | ผสานรวมและจัดการแหล่งข้อมูลภายนอก เพื่อให้สามารถโต้ตอบข้อมูลได้ | data-source-manager.md |
| API ที่กำหนดเอง | ขยายการจัดการทรัพยากร API โดยการเขียนอินเทอร์เฟซที่กำหนดเอง | resource-manager.md |
| การจัดการสิทธิ์ API | กำหนดสิทธิ์ API เอง เพื่อการควบคุมสิทธิ์ที่ละเอียด | acl.md |
| การดักจับและกรองคำขอ/การตอบกลับของ API | เพิ่มตัวดักจับ (interceptor) หรือมิดเดิลแวร์ (middleware) สำหรับคำขอและการตอบกลับ เพื่อจัดการงานต่างๆ เช่น การบันทึกข้อมูล (logging) การยืนยันตัวตน (authentication) เป็นต้น | context.md และ middleware.md |
| การฟังเหตุการณ์ | ฟังเหตุการณ์ระบบ เช่น จากแอปพลิเคชัน ฐานข้อมูล และตอบสนองต่อการจัดการเหตุการณ์ | event.md |
| การจัดการแคช | จัดการแคช เพื่อเพิ่มประสิทธิภาพและความเร็วในการตอบสนองของแอปพลิเคชัน | cache.md |
| งานตามกำหนดเวลา | สร้างและจัดการงานตามกำหนดเวลา เช่น การล้างข้อมูลเป็นระยะ การซิงค์ข้อมูล เป็นต้น | cron-job-manager.md |
| การรองรับหลายภาษา | ผสานรวมการรองรับหลายภาษา เพื่อให้เป็นสากลและปรับให้เข้ากับท้องถิ่น | i18n.md |
| การส่งออกบันทึก (Log) | ปรับแต่งรูปแบบและวิธีการส่งออกบันทึก เพื่อเพิ่มความสามารถในการดีบักและตรวจสอบ | logger.md |
| คำสั่งที่กำหนดเอง | ขยาย NocoBase CLI โดยการเพิ่มคำสั่งที่กำหนดเอง | command.md |
| การเขียนกรณีทดสอบ | เขียนและรันกรณีทดสอบ เพื่อให้มั่นใจในความเสถียรและความถูกต้องของฟังก์ชันการทำงานของปลั๊กอิน | test.md |