- การจัดการ API : มีแอปแบ็กเอนด์ทรงพลังสำหรับควบคุมและมอนิเตอร์ API
- มีแอป "พอร์ทัลนักพัฒนา" สำหรับให้นักพัฒนาลงทะเบียนเพื่อใช้งาน API
- ตัวสร้าง API : มีเจเนอเรเตอร์หลายแบบสำหรับสร้าง API ที่สมบูรณ์จากแหล่งข้อมูลหลากหลายโดยไม่ต้องเขียนโค้ด
- รองรับการสร้างรายได้ : มีระบบชำระเงินแบบเรียบง่ายสำหรับคิดค่าบริการตามพาธที่กำหนด
- การสร้าง SDK : สามารถสร้าง client SDK สำหรับ API โดยอัตโนมัติตามสคีมาที่กำหนดไว้
- Rate Limit : มีวิธีจำกัดคำขอตามผู้ใช้หรือแอป
- การสร้างสคีมา : มีเอนด์พอยต์สำหรับสร้างสเปก OAI และ TypeAPI โดยอัตโนมัติ
- เว็บฮุก : มีระบบเว็บฮุกที่ช่วยสร้างรูปแบบ publish/subscribe สำหรับ API
- การยืนยันตัวตน OAuth2 : นักพัฒนาแอปสามารถรับ access token เพื่อเข้าถึงเอนด์พอยต์ API แบบส่วนตัวได้
การเปลี่ยนแปลงในรีลีส 5.0 ล่าสุด
- มัลติเทนแนนซี
- รองรับมัลติเทนแนนซีในระดับฐานข้อมูล
- ช่วยให้รัน Fusio หลายอินสแตนซ์ได้อย่างมีประสิทธิภาพบนเซิร์ฟเวอร์หรือคลัสเตอร์ขนาดใหญ่เพียงชุดเดียว
- สามารถกำหนดค่าเทนแนนต์ได้เพียงตั้งค่าตัวแปรสภาพแวดล้อม
APP_TENANT_ID
- มี API endpoint สำหรับตั้งค่าหรือลบเทนแนนต์ด้วย
- การออกแบบ worker ใหม่
- ออกแบบระบบ worker ใหม่
- เป็นระบบ worker ที่สามารถเขียนแบ็กเอนด์ลอจิกได้ด้วยภาษาการเขียนโปรแกรมหลากหลายภาษา
- ก่อนหน้านี้ใช้ระบบ Thrift RPC เพื่อจัดการการสื่อสารระหว่าง Fusio กับ worker
- เปลี่ยนเป็น REST API แบบเรียบง่าย จึงสามารถรัน worker ได้ในสภาพแวดล้อมหลากหลาย เช่น แพลตฟอร์ม serverless
- Personal Access Token
- สามารถสร้าง personal access token ได้จากแผงผู้ใช้
- ผู้ใช้สามารถรับ access token เพื่อเข้าถึงเอนด์พอยต์แบบส่วนตัวได้ง่ายขึ้น
- สามารถเลือก scope เฉพาะและระยะเวลาหมดอายุของโทเคนได้
- เพิ่มตัวเลือกสำหรับยกเว้น action และ connection บางรายการ
- เพิ่มตัวเลือก
fusio_action_exclude และ fusio_connection_exclude ในไฟล์คอนฟิก
- ใช้สำหรับยกเว้น connection หรือ action บางรายการออกจากอินสแตนซ์ได้
- action ที่ "ไม่ปลอดภัย" เช่น CLI หรืองาน PHP-Sandbox อาจเป็นปัญหาด้านความปลอดภัยได้
- คอนฟิกใหม่นี้ช่วยให้ยกเว้นงานเหล่านี้ได้
- เพิ่มแอปบัญชีผู้ใช้
- เพิ่มแอปบัญชีเฉพาะตัวใหม่ที่สามารถผสานเข้ากับเว็บแอปเดิมเพื่อจัดการรายละเอียดบัญชีนักพัฒนาทั้งหมด
- แอปนี้รวมอยู่ในแอปนักพัฒนาและแอปแบ็กเอนด์ด้วย
- เข้าถึงเมทาดาทาใน action ได้
- สามารถเข้าถึงเมทาดาทาของ action ได้จากภายใน action
- สามารถตั้งค่าเมทาดาทานี้ได้เมื่อสร้าง action ผ่านแบ็กเอนด์ API
- นำเข้า/ส่งออกแบ็กอัป
- มีแผงใหม่ใน system/backend ของแบ็กเอนด์สำหรับนำเข้าและส่งออกคอนฟิกทั้งหมด
- ทำให้การย้ายคอนฟิกจากสภาพแวดล้อมทดสอบไปยังโปรดักชันง่ายขึ้นด้วย
- จะส่งออกเฉพาะคอนฟิกในฐานข้อมูล ส่วนคลาสแบบกำหนดเองในโฟลเดอร์ src จะไม่ถูกส่งออกและต้องซิงก์แยกต่างหาก
- ตอนนี้ทุกการสร้าง อัปเดต และลบ จะคืนค่า ID ที่ได้รับผลกระทบ
- ตอนนี้แบ็กเอนด์ API จะคืนค่าคีย์หลักที่ได้รับผลกระทบสำหรับทุกการสร้าง อัปเดต และลบ
- มีประโยชน์หากต้องการทำงานเพิ่มเติมกับเอนทิตีที่เพิ่งสร้างโดยตรง
- เพิ่มและปรับปรุง action
Fusio\Adapter\Http\Action\HttpRaw
- action ใหม่สำหรับส่งคำขอ HTTP ที่ปรับแต่งได้ทั้งหมด
- สามารถส่ง payload แบบ XML เพื่อเรียกใช้เลกาซีเว็บเซอร์วิสได้
Fusio\Adapter\Util\Action\UtilCondition
- action ใหม่สำหรับเรียก action อื่นตาม logical expression
- สามารถเรียก action ที่ต่างกันตามเงื่อนไขได้
- นอกจากนี้ยังมีการปรับปรุง action อื่น ๆ อีกหลายรายการ
- ปรับปรุงการจัดการ OAuth2 connection
- ปรับปรุงการจัดการ OAuth2 connection เพื่อให้เพิ่ม connection ที่ต้องใช้การยืนยันตัวตนแบบ OAuth2 ได้ง่ายขึ้น
- ในอนาคตมีแผนจะเพิ่ม connection ใหม่สำหรับบริการภายนอก เพื่อให้ผู้ใช้ผสานบริการภายนอกเหล่านี้เข้ากับ Fusio ได้ง่ายขึ้น
- แผนในอนาคต
- กำลังพัฒนาโปรเจกต์ใหม่ชื่อ SDK-Fabric อยู่เบื้องหลัง
- โปรเจกต์นี้มีเป้าหมายหลักในการสร้างโครงสร้างพื้นฐาน SDK กลางสำหรับผู้ให้บริการหลากหลายราย
- มีแผนจะผสาน SDK เหล่านี้เข้ากับ Fusio เพื่อให้สามารถใช้บริการเหล่านั้นใน action ได้ง่าย
- คล้ายกับ Zapier โดยสามารถตั้งค่า connection แล้วสร้าง action ที่รันงานเฉพาะได้
- ปัจจุบันโปรเจกต์ SDK-Fabric รองรับผู้ให้บริการเพียงบางราย แต่หวังว่าจะขยายได้ในอนาคตด้วยความช่วยเหลือจากชุมชน
- มีแผนจะรีบูตแพลตฟอร์มคลาวด์ Fusio ด้วยระบบ tenant และ worker ใหม่
- ตั้งเป้าสร้างแพลตฟอร์มที่ทำให้ผู้ใช้ทุกคนสามารถสร้างอินสแตนซ์ Fusio ใหม่บนคลาวด์ได้อย่างง่ายดาย
ยังไม่มีความคิดเห็น