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ức
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

0/6

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

Tự luyện trước khi phỏng vấn