Câu hỏi phỏng vấn GraphQL
Câu hỏi

Khi một GraphQL query kéo quá nhiều depth, bạn bảo vệ hệ thống như thế nào?

Câu trả lời

markdown
Khi một GraphQL query kéo quá nhiều depth, bạn có thể bảo vệ hệ thống thông qua các chiến lược sau:

1. Giới hạn khác nhau: Áp dụng giới hạn depth để ngăn chặn query có quá nhiều cấp độ lồng nhau. Điều này có thể thực hiện bằng cách sử dụng middleware hoặc công cụ giám sát graph nào có hỗ trợ tính năng này.

2. Rate Limiting: Sử dụng rate limiting để hạn chế số query mà người dùng có thể gửi tới hệ thống trong một khoảng thời gian nhất định.

3. Complexity Calculation: Áp dụng tính toán độ phức tạp của query trước khi thực thi để ước lượng lượng tài nguyên cần thiết và từ chối những query vượt quá ngưỡng độ phức tạp cho phép.

4. Throttling: Áp dụng...

middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Bạn có dùng schema registry chưa? Làm sao để quản lý nhiều schema từ các team khác nhau?

middle

GraphQL bị gắn mác là “over-fetching” hay “under-fetching” – bạn xử lý vấn đề này ra sao?

junior

GraphQL có phải là một cơ sở dữ liệu không?

Bình luận

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

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