
Minimal APIs
Route handlers, parameter binding, filters, OpenAPI, route groups, hiệu năng
1Minimal API trong ASP.NET Core là gì?
Minimal API trong ASP.NET Core là gì?
Câu trả lời
Minimal API là một cách tiếp cận đơn giản hóa để tạo HTTP API trong ASP.NET Core, được giới thiệu cùng với .NET 6. Chúng cho phép định nghĩa endpoint trực tiếp trong Program.cs mà không cần controller hay cấu hình phức tạp. Cách tiếp cận này giảm boilerplate code và cải thiện hiệu năng cho các API từ đơn giản đến phức tạp vừa phải, đồng thời mang lại trải nghiệm phát triển hiện đại và mang tính hàm hơn.
2Phương thức nào cho phép định nghĩa một endpoint GET trong Minimal API?
Phương thức nào cho phép định nghĩa một endpoint GET trong Minimal API?
Câu trả lời
MapGet là phương thức chuyên dụng để đăng ký một endpoint HTTP GET trong Minimal API. Nó nhận tham số là route pattern và một delegate định nghĩa logic xử lý. Phương thức này thuộc nhóm các phương thức Map* cũng bao gồm MapPost, MapPut, MapDelete và MapPatch cho các HTTP verb khác.
3Làm thế nào để binding một route parameter trong endpoint Minimal API?
Làm thế nào để binding một route parameter trong endpoint Minimal API?
Câu trả lời
Parameter binding cho route parameter trong Minimal API được thực hiện tự động theo quy ước đặt tên. Chỉ cần định nghĩa một tham số trong route pattern giữa dấu ngoặc nhọn, sau đó khai báo một tham số cùng tên trong chữ ký của handler. ASP.NET Core tự động thực hiện binding và chuyển đổi kiểu. Ví dụ, với pattern /users/{id}, một tham số int id sẽ được tự động binding và chuyển đổi.
Sự khác biệt giữa Results và TypedResults trong Minimal API là gì?
Làm thế nào để inject một service vào handler của Minimal API?
+15 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
Phát triển Web API
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í