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

Làm sao để chống spam query (DoS) qua introspection hoặc batching abuse?

Câu trả lời

Để chống spam query qua introspection hoặc batching abuse, lập trình viên cần áp dụng một loạt biện pháp phòng ngừa kỹ thuật. Đầu tiên, giới hạn quyền cho việc introspection. Tắt hoặc hạn chế introspection trong môi trường sản xuất và chỉ mở cho những tài khoản có quyền truy cập cụ thể hoặc dành cho môi trường phát triển. Thứ hai, áp dụng kiểm tra và giới hạn về mức độ sử dụng batching. Đặt giới hạn về số lượng operation trong một batch và tổng kích thước payload mà hệ thống có thể xử lý trong một khoảng thời gian nhất định để ngăn chặn lạm dụng. Thứ ba, sử dụng cơ chế rate limiting (giới hạn tốc độ) để ...

middle

middle

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

middle

Bạn có từng dùng công cụ auto-generate schema từ database (như Hasura, PostGraphile) chưa? Ưu nhược?

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?

middle

Làm sao để support GraphQL transaction-safe mutation mapping với cơ sở dữ liệu quan hệ?

Bình luận

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

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