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

senior

Khi thiết kế API public, bạn xác thực (authentication) và phân quyền (authorization) như thế nào?

middle

API Design cho file upload nên dùng multipart/form-data hay JSON base64?

senior

Làm sao để cache hiệu quả các response trong API Design?

Bình luận

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

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