Bảng Điều Khiển Ôn Phỏng Vấn Android
Kotlin • MVVM • Flow • REST API • Compose • Testing
Về Lộ trình kiến thức0/6
P0 - Bắt buộc vững
REST API
Gọi API, xử lý status code, map DTO và luôn có đủ loading/success/empty/error.
Khái niệm chính
- Biết GET/POST/PUT/PATCH/DELETE và status code 2xx/4xx/5xx.
- 401 (chưa auth) khác 403 (không đủ quyền).
- Map DTO sang domain/UI model, không dùng DTO trực tiếp ở UI.
- Interceptor cho header/token, logging, timeout và retry.
Checklist
Tick những gì bạn đã nắm chắc
Lỗi thường gặp
- •Dùng DTO trực tiếp làm UI model, khiến UI phụ thuộc cấu trúc API.
- •Không phân biệt 401 (chưa auth) và 403 (không đủ quyền).
- •Bỏ qua empty state và error body khi API trả về khác 200.
Câu trả lời mẫu
Repository gọi API qua Retrofit, map DTO sang domain model rồi trả về `Result`/UiState. Em xử lý 401 bằng refresh token hoặc điều hướng login, 403 báo không đủ quyền, 5xx hiển thị lỗi kèm nút retry, và luôn có loading/empty/error state.
Câu hỏi liên quan