Câu hỏi phỏng vấn API Design
Câu hỏi

Trong API Design, bạn xử lý mối quan hệ giữa các resource (has_many, belongs_to) như thế nào?

Câu trả lời

Trong API Design, xử lý mối quan hệ giữa các resource cần đảm bảo sự rõ ràng và dễ duy trì:

Has_Many Relationship: Khi một resource có quan hệ has_many với resource khác, như UserPosts, API nên cung cấp endpoint để truy cập tất cả các resource liên quan. Ví dụ: /users/{userId}/posts để lấy tất cả posts của một user. Chú ý đến việc phân trang và lọc dữ liệu để tăng hiệu suất. POST/PUT/DELETE có thể được sử dụng trong context này để thêm, cập nhật, hoặc xóa resource liên quan.

Belongs_To Relationship: Đối với một resource có quan hệ belongs_to với một resource khác, như PostUser, mỗi resource nên có một trường thể hiện mối quan hệ này. Ví dụ, Post có...

middle

middle

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

middle

Cách bạn đảm bảo backward compatibility trong quá trình refactor API?

middle

Khi thiết kế API, tại sao nên chuẩn hóa structure response, ví dụ theo format { data, error, meta }?

senior

Làm sao để làm document API đầy đủ, dễ hiểu, luôn đồng bộ với source code?

Bình luận

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

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