Bỏ qua, đến nội dung

Ví dụ sử dụng - Request Interceptor

Ví dụ 1: Kiểm tra hạn mức tín dụng

Chặn request tạo đơn hàng, kiểm tra tổng giá trị đơn không vượt hạn mức tín dụng của khách hàng.

Cấu hình interceptor:

  • collection: orders
  • action: create
  • onError: continue

Khi user tạo đơn hàng mới, interceptor chặn request và chạy workflow kiểm tra. Node Aggregate tính tổng giá trị đơn hàng pending, cộng thêm đơn mới. Nếu vượt hạn mức, request bị từ chối với message lỗi cụ thể.

Ví dụ 2: Tự động bổ sung mã đơn hàng

Chặn request tạo bản ghi trước khi handler xử lý, tự động sinh mã đơn hàng theo format tùy chỉnh.

Cấu hình interceptor:

  • collection: orders
  • action: create
  • onError: continue

Interceptor tự động sinh mã đơn hàng trước khi bản ghi được tạo. SQL node lấy mã đơn lớn nhất hiện tại, Simple Function tạo mã tiếp theo, rồi gán vào request body.

Ví dụ 3: Audit logging cho dữ liệu quan trọng

Ghi log chi tiết mỗi request thay đổi dữ liệu trên collection nhạy cảm.

Cấu hình interceptor:

  • collection: financial_records
  • action: update
  • onError: continue

Mọi request update trên bảng tài chính đều được ghi log chi tiết: ai thay đổi, thay đổi gì, thời điểm nào. Cấu hình onError: "continue" đảm bảo request vẫn được xử lý ngay cả khi ghi log thất bại.