17 điểm bởi xguru 2024-06-07 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • Quản lý API: cung cấp ứng dụng backend mạnh mẽ để kiểm soát và giám sát API
  • Cung cấp ứng dụng "cổng thông tin nhà phát triển" để lập trình viên có thể đăng ký sử dụng API
  • API Builder: cung cấp nhiều trình tạo để xây dựng API hoàn chỉnh từ nhiều nguồn khác nhau mà không cần viết mã
  • Hỗ trợ kiếm tiền: cung cấp hệ thống thanh toán đơn giản để tính phí cho các đường dẫn cụ thể
  • Tạo SDK: có thể tự động tạo SDK client cho API dựa trên schema đã định nghĩa
  • Rate Limit: cung cấp cách giới hạn request dựa trên người dùng hoặc ứng dụng
  • Tạo schema: cung cấp endpoint tự động tạo đặc tả OAI và TypeAPI
  • Webhook: bao gồm hệ thống webhook giúp xây dựng mô hình publish/subscribe cho API
  • Xác thực OAuth2: nhà phát triển ứng dụng có thể lấy access token để truy cập các API endpoint riêng tư

Những thay đổi trong bản phát hành 5.0 gần đây

  • Multi-tenancy
    • Hỗ trợ multi-tenancy ở cấp cơ sở dữ liệu
    • Giúp vận hành hiệu quả nhiều instance Fusio trên một máy chủ lớn hoặc một cụm
    • Có thể cấu hình tenant chỉ bằng cách thiết lập biến môi trường APP_TENANT_ID
    • Cũng cung cấp API endpoint để thiết lập hoặc xóa tenant
  • Thiết kế lại worker
    • Thiết kế lại hệ thống worker
    • Hệ thống worker cho phép viết logic backend bằng nhiều ngôn ngữ lập trình khác nhau
    • Trước đây sử dụng hệ thống RPC Thrift để quản lý giao tiếp giữa Fusio và worker
    • Đã chuyển sang REST API đơn giản, cho phép chạy worker trong nhiều môi trường khác nhau như nền tảng serverless
  • Personal access token
    • Có thể tạo personal access token trong bảng điều khiển người dùng
    • Người dùng có thể dễ dàng lấy access token để truy cập các endpoint riêng tư
    • Có thể chọn phạm vi cụ thể và thời hạn hiệu lực của token
  • Thêm tùy chọn loại trừ hành động và kết nối cụ thể
    • Thêm các tùy chọn fusio_action_excludefusio_connection_exclude vào tệp cấu hình
    • Có thể dùng để loại trừ một số kết nối hoặc hành động khỏi instance
    • Các hành động "không an toàn" như CLI hoặc tác vụ PHP-Sandbox có thể là vấn đề bảo mật
    • Cấu hình mới cho phép loại trừ các hành động này
  • Thêm ứng dụng tài khoản
    • Thêm một ứng dụng tài khoản chuyên dụng mới có thể tích hợp vào ứng dụng web hiện có để quản lý toàn bộ chi tiết tài khoản nhà phát triển
    • Ứng dụng này cũng được bao gồm trong ứng dụng dành cho nhà phát triển và backend
  • Truy cập metadata trong action
    • Có thể truy cập metadata của action bên trong action
    • Có thể thiết lập metadata này khi tạo action thông qua backend API
  • Import/export bản sao lưu
    • Bảng điều khiển mới trong hệ thống/backend cho phép import và export toàn bộ cấu hình từ backend
    • Cũng giúp việc chuyển cấu hình từ môi trường test sang production dễ dàng hơn
    • Chỉ export cấu hình cơ sở dữ liệu; các class tùy chỉnh trong thư mục src không được export và cần đồng bộ riêng
  • Tất cả thao tác tạo, cập nhật và xóa giờ đây đều trả về ID bị ảnh hưởng
    • Backend API giờ đây trả về khóa chính bị ảnh hưởng cho mọi thao tác tạo, cập nhật và xóa
    • Điều này có thể hữu ích nếu bạn muốn thực hiện thêm thao tác trực tiếp với entity vừa tạo
  • Bổ sung và cải tiến action
    • Fusio\Adapter\Http\Action\HttpRaw
      • Action mới để gửi các HTTP request được tùy biến hoàn toàn
      • Có thể gửi payload XML để gọi các dịch vụ web legacy
    • Fusio\Adapter\Util\Action\UtilCondition
      • Action mới để gọi các action khác dựa trên biểu thức logic
      • Có thể gọi các action khác nhau tùy theo điều kiện
    • Ngoài ra còn có nhiều action khác được cải tiến
  • Cải thiện xử lý kết nối OAuth2
    • Cải thiện xử lý kết nối OAuth2 để có thể dễ dàng thêm các kết nối yêu cầu xác thực OAuth2
    • Trong tương lai, dự kiến sẽ bổ sung các kết nối mới cho dịch vụ bên ngoài để người dùng có thể dễ dàng tích hợp các dịch vụ này vào Fusio
  • Kế hoạch tương lai
    • Đang âm thầm phát triển một dự án mới tên là SDK-Fabric
    • Về cơ bản, dự án này đang cố gắng xây dựng hạ tầng SDK toàn cục cho nhiều nhà cung cấp khác nhau
    • Có kế hoạch tích hợp các SDK này vào Fusio để có thể dễ dàng sử dụng các dịch vụ đó trong action
    • Tương tự Zapier, có thể cấu hình kết nối rồi tạo action để thực thi một tác vụ cụ thể
    • Dự án SDK-Fabric hiện mới chỉ bao gồm một số nhà cung cấp, nhưng hy vọng có thể mở rộng trong tương lai với sự hỗ trợ của cộng đồng
    • Có kế hoạch khởi động lại nền tảng đám mây Fusio bằng hệ thống tenant và worker mới
    • Mục tiêu là xây dựng một nền tảng nơi mọi người dùng đều có thể dễ dàng tạo instance Fusio mới trên đám mây

Chưa có bình luận nào.

Chưa có bình luận nào.