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

Trong GraphQL, một kiểu (type) có thể vừa là kiểu đầu vào (input) và đầu ra (output) được không?

middle

Bạn dùng directive tùy chỉnh trong GraphQL để làm gì? Cho ví dụ thực tế ở quy mô lớn?

middle

Bạn có triển khai auth ở resolver level không? Dùng pattern hoặc directive nào?

Bình luận

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

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