
Phát triển Web API
Nguyên tắc REST, HTTP verb, status code, content negotiation, versioning, thiết kế API
1Nguyên tắc REST nào yêu cầu API không lưu trữ trạng thái session giữa các request?
Nguyên tắc REST nào yêu cầu API không lưu trữ trạng thái session giữa các request?
Câu trả lời
Nguyên tắc statelessness yêu cầu mỗi request chứa tất cả thông tin cần thiết để được xử lý. Server không lưu trữ bất kỳ ngữ cảnh session nào giữa các lệnh gọi. Điều này cải thiện khả năng mở rộng vì request có thể được xử lý bởi bất kỳ server nào mà không cần chia sẻ trạng thái.
2HTTP verb nào nên được dùng để tạo một resource mới trong REST API?
HTTP verb nào nên được dùng để tạo một resource mới trong REST API?
Câu trả lời
POST là HTTP verb tiêu chuẩn để tạo resource mới. Nó không idempotent: mỗi lệnh gọi tạo một instance mới. Server thường xác định URI của resource đã tạo và trả về qua header Location với status 201 Created.
3Status code HTTP nào nên được trả về sau khi tạo resource thành công bằng POST?
Status code HTTP nào nên được trả về sau khi tạo resource thành công bằng POST?
Câu trả lời
Status code 201 Created cho biết một resource mới đã được tạo thành công. Nó nên đi kèm với header Location chứa URI của resource đã tạo. Điều này cho phép client lấy ngay resource qua GET, không giống 200 OK vốn không cung cấp ngữ nghĩa này.
Sự khác biệt chính giữa PUT và PATCH trong REST API là gì?
Status code HTTP nào nên được trả về khi resource được yêu cầu không tồn tại?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn .NET khác
Cơ bản về C#
LINQ & Delegates
Kiến thức cốt lõi ngôn ngữ C#
Kiến thức cơ bản về ASP.NET Core
Vòng đời request trong ASP.NET Core
Configuration & Settings
Vòng đời ứng dụng
Dependency Injection
Entity Framework Core
Minimal APIs
Async trong ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Tuần tự hóa JSON
Entity Framework Core nâng cao
Các tính năng nâng cao của C#
Clean Architecture
Logging, Monitoring & Observability
Kiểm thử đơn vị & xUnit
Kiểm thử tích hợp
Docker & Containerization
Quản lý gói NuGet
Memory Management & GC
Lập trình phản ứng
Async/await & Mẫu thiết kế
.NET Design Patterns
Tối ưu hóa hiệu năng
Bảo mật & Best Practices
SignalR & Thời gian thực
Kiến trúc Microservices
Nắm vững .NET cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí