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

Làm sao để đảm bảo backward compatibility khi phát triển schema GraphQL theo thời gian?

Câu trả lời

Để đảm bảo backward compatibility khi phát triển schema GraphQL theo thời gian, lập trình viên cần chú ý những điểm sau:

Luôn bổ sung, không xóa: Khi cần mở rộng schema, luôn bổ sung các trường mới thay vì xóa hoặc thay đổi các trường hiện có. Sử dụng deprecated cho các trường không còn cần thiết.

Sử dụng Directive @deprecated: Thay vì loại bỏ ngay lập tức các trường hoặc hàm không còn sử dụng, thêm chỉ dẫn @deprecated để thông báo cho người dùng về sự thay đổi tương lai mà không làm gián đoạn hệ thống hiện tại.

Giữ nguyên nhóm root Type: Tránh đổi tên hoặc loại bỏ các root type như Query, Mutation, và Subscription. Việc này đảm bảo các cl...

middle

middle

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

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

Giải thích sự khác biệt chính giữa RESTGraphQL là gì?

middle

Khi dữ liệu backend là SQL, NoSQL, hoặc external API, bạn định nghĩa schema GraphQL thế nào để che giấu sự phức tạp?

Bình luận

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

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