• การจัดการ 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 ใหม่บนคลาวด์ได้อย่างง่ายดาย

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น