WorksheetsQuizz - SS10 - Java Web Service
Total questions: 15
Worksheet time: 8mins
Xử lý ngoại lệ tập trung trong Spring Boot thường sử dụng gì?
A. @Controller
B. @Service
C. @RestControllerAdvice
D. @RequestMapping
Tại sao cần chuẩn hóa đối tượng Response trong REST API?
A. Giảm tốc độ API
B. Dễ quản lý và xử lý phản hồi phía client
C. Tăng hiệu suất cơ sở dữ liệu
D. Giúp ẩn logic nghiệp vụ
Tại sao logging lại quan trọng trong một ứng dụng phần mềm?
A. Làm chậm ứng dụng
B. Hỗ trợ theo dõi và gỡ lỗi
C. Lưu mật khẩu người dùng
D. Giảm độ dài mã nguồn
Thứ tự đúng của các cấp độ log từ thấp đến cao là gì?
A. TRACE < DEBUG < INFO < WARN < ERROR
B. INFO < DEBUG < TRACE < ERROR < WARN
C. DEBUG < TRACE < INFO < ERROR < WARN
D. WARN < INFO < TRACE < DEBUG < ERROR
Cấp độ log nào dùng để ghi lại lỗi nghiêm trọng?
A. TRACE
B. INFO
C. WARN
D. ERROR
Annotation @ExceptionHandler trong Spring Boot có vai trò gì?
A. Tạo endpoint mới
B. Xử lý ngoại lệ cụ thể trong một lớp
C. Quản lý kết nối cơ sở dữ liệu
D. Tối ưu hóa hiệu suất ứng dụng
Annotation nào của Lombok được dùng để thêm logger vào class?
A. @Getter
B. @Slf4j
C. @Data
D. @Logger
Kiểu logging nào dễ dàng cho việc phân tích bằng máy hoặc hệ thống log ngoài?
A. Ghi log dạng văn bản
B. Ghi log dạng tab
C. Ghi log dạng JSON
D. Ghi log dạng YAML
Lợi ích của structured logging là gì?
A. Làm log khó đọc
B. Hỗ trợ phân tích và xử lý log tự động
C. Gây chậm hiệu suất
D. Làm log dài hơn bình thường
Class nào dùng để trả về phản hồi có mã trạng thái HTTP trong Spring Boot?
A. HttpResponse
B. ResponseObject
C. ResponseEntity
D. SpringResponse
Công cụ nào giúp kiểm thử nhiều endpoint REST một cách nhanh chóng?
A. SQL console
B. Postman hoặc Swagger UI
C. Eclipse
D. Figma
Hành động nào sau đây KHÔNG phải là best practice khi phát triển RESTful API?
A. Dùng mã trạng thái HTTP đúng cách
B. Xử lý từng exception thủ công trong mỗi controller
C. Dùng định dạng phản hồi thống nhất
D. Tuân thủ quy tắc đặt tên endpoint
API /products trả về danh sách theo trang và cho phép lọc theo tên. Endpoint nào sau đây phù hợp nhất?
A. /products?page=1&size=10&name=phone
B. /getProductsByPage
C. /products/1/10/phone
D. /products-filtered
Nên sử dụng HTTP method nào cho việc cập nhật một phần (partial update)?
A. PUT
B. GET
C. PATCH
D. POST
Trong API RESTful, làm thế nào để xử lý trường hợp tài nguyên không tồn tại?
A. Trả về mã trạng thái 200 với dữ liệu rỗng
B. Trả về mã trạng thái 404 và thông báo lỗi
C. Trả về mã trạng thái 500
D. Không trả về phản hồi
