KUNGFU TECH
7007 câu hỏi phỏng vấn Full-Stack, Coding & System Design Interview
Bộ lọc:
What is API Design?
What are the advantages of Web Services?
Một API Design tốt nên trả về gì khi POST tạo một resource thành công?
Khi thiết kế API trả về danh sách, bạn thường thêm những metadata nào vào response?
Trong API Design, có nên để các trường nhạy cảm như password, token trong response không?
Làm sao để API Design hỗ trợ localization/multi-language?
Cách thiết kế API cho các action không thuần REST (ví dụ: /users/:id/ban) như thế nào cho hợp lý?
Trong API Design, có nên trả về toàn bộ resource sau khi update (PUT/PATCH)?
Khi API nhận input từ client, bạn validate input phía server như thế nào?
Bạn thiết kế versioning trong API Design như thế nào? /v1/path hay dùng header?
Khi thiết kế API tạo nhiều bản ghi cùng lúc (bulk create), bạn xử lý transaction như thế nào?
Khi thiết kế API cho mobile client, bạn có cần tối ưu structure response không?
Trong API Design, bạn thường trả về enum dưới dạng string hay number? Vì sao?
Bạn xử lý partial update (PATCH) như thế nào trong API Design?
What are the core components of a HTTP response?
Tại sao trong API Design người ta khuyến khích dùng HTTP verbs như GET, POST, PUT, DELETE đúng cách?
Trong API Design, khi xóa một resource, nên trả về gì: 204, 200, hay 202?
Cách bạn đảm bảo backward compatibility trong quá trình refactor API?
Trong API Design, bạn phân biệt như thế nào giữa REST và RPC?
Trong API Design, khi nào nên dùng status code 201 thay vì 200?
Trong API Design, khi nào nên dùng query params và khi nào nên dùng path params?
API Design có nên trả về field null không? Tại sao?
Trong API Design, bạn xử lý lỗi client (4xx) và server (5xx) như thế nào?
Trong API Design, pagination nên dùng dạng ?page=2&limit=10 hay cursor-based? Ưu nhược?
Trong API Design, bạn xử lý mối quan hệ giữa các resource (has_many, belongs_to) như thế nào?
Khi thiết kế API, tại sao nên chuẩn hóa structure response, ví dụ theo format { data, error, meta }?
Trong API Design, bạn chuẩn hóa datetime, timezone trả về như thế nào?
API Design cho file upload nên dùng multipart/form-data hay JSON base64?
Làm sao để thiết kế API có khả nă...
Trong kiến trúc microservices, bạn...
Làm sao để thiết kế API realtime ...
Làm sao để hỗ trợ featur...
Khi thiết kế API public, bạn xác thực (authentic...
Khi API có nhiều consumers (web, mobile, đ...
Trong API Design, bạn xử lý idempot...
Làm sao để audit log toàn bộ...
Bạn có kinh nghiệm với GraphQL không?...
Làm sao để làm document API đầy đủ, d...
Khi thiết kế API, bạn sử dụng HAT...
Làm sao để refactor một API...
Trong API Design, bạn xử lý rate l...
Trong API Design, bạn dùng OAuth2...
Làm sao để versioning API m...
API Design trong bối cảnh mu...
Khi API cần nhiều trường dynamic, bạn xử lý f...
Làm sao để cache hiệu quả cá...
Trong API Design, bạn đã từng áp dụ...
Làm sao để thiết kế API chống lại các cuộ...
API Design nên chấp nhận input flexi...
Khi API trả về danh sách lớn, bạn tối ư...
Khi thiết kế API cho marketplace (multi-ro...
Làm sao để theo dõi metrics về lỗi,...
API Design có nên hỗ trợ batching khôn...