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

Trong API Design, khi nào nên dùng status code 201 thay vì 200?

middle

Trong API Design, có nên trả về toàn bộ resource sau khi update (PUT/PATCH)?

senior

Khi thiết kế API cho marketplace (multi-role), bạn tách role-based logic như thế nào?

Bình luận

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

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