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 query params và khi nào nên dùng path params?

senior

Làm sao để thiết kế API có khả năng mở rộng (scalable API Design)?

middle

Khi thiết kế API cho mobile client, bạn có cần tối ưu structure response không?

Bình luận

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

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