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

middle

Trong hệ thống GraphQL + NoSQL (như MongoDB), bạn xử lý schema evolution như thế nào?

expert

Trong GraphQL, AST là gì?

middle

Khi mutation có side-effect phức tạp, bạn tổ chức logic và rollback thế nào trong hệ thống GraphQL?

Bình luận

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

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