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

Bạn có version hóa schema không? Là...

Câu trả lời

Version hóa schema

Việc version hóa schema là cần thiết để quản lý sự thay đổi trong cấu trúc dữ liệu, đặc biệt khi xử lý với cơ sở dữ liệu hoặc API. Version hóa cho phép bạn chỉ định rõ ràng phiên bản của schema đang được sử dụng, từ đó giúp dễ quản lý sự thay đổi và tương thích giữa các thành phần của hệ thống.

Kiểm soát breaking change

Để kiểm soát breaking change, bạn cần phải:

  1. Dùng nguyên tắc liền mạch: Mọi thay đổi cần có khả năng hỗ trợ phiên bản cũ đồng thời bổ sung các cải tiến ở phiên bản mới. Ví dụ, thêm thuộc tính mới nhưng không loại bỏ thuộc tính cũ.

  2. Cấu trúc JSON chịu lỗi: Khi thiết kế API, tránh dựa vào thứ tự các trường, thay vào đó, sử dụng khả năng tự giải mã JSON để tiếp nhận các trường không cần thiết ho...

senior

senior

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

middle

Bạn từng xử lý union và interface trong schema chưa? Khi nào nên dùng union thay vì interface?

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

Trong kiến trúc GraphQL cho hệ thống lớn, bạn thiết kế schema như thế nào để tránh quá 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