The following C# code in a .NET creates an endpoint. What does it do?
4 phương ánCó giải thích
app.MapGet("/products/{id}", (int id) => {
// Logic to find a product by id return Results.Ok($"Product {id
}
"); });
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Mã nguồn C# này tạo một endpoint trong ứng dụng .NET. Endpoint này được định nghĩa bằng cách sử dụng phương thức MapGet. Phương thức này cho phép tạo một endpoint có thể được truy cập bằng phương thức GET. Trong trường hợp này, endpoint được định nghĩa tại đường dẫn /products/{id}, nơi {id} là một tham số được truyền vào. Tham số này được định nghĩa bằng cách sử dụng toán tử (int id), điều này cho phép chỉ chấp nhận giá trị là số nguyên. Logic bên trong endpoint này là tìm một sản phẩm dựa trên ID được truyền vào. Sau khi tìm thấy sản phẩm, endpoint sẽ trả về một phản hồi có trạng thái OK và nội dung là chuỗi 'Sản phẩm {id}'. Điều này cho thấy endpoint này được sử dụng để tìm và trả về thông tin về một sản phẩm dựa trên ID của nó.
Cùng chương 4
A controller action needs to return a "Not Found" response when a resource does not exist. Which of the following is the best way to achieve this? [HttpGet("{id}")] public ActionResult<Product> GetProduct(int id) { var product = _productService.GetById(id); if (product == null) { return ???; // What should be here? } return product; }Câu hỏiAccording to inference rules, any complex type parameter NOT registered in the DI container and NOT matching a route parameter will be inferred as coming from where?Có lời giảiCâu hỏiBy default, where does the model binder attempt to get the data for a complex type parameter (like a class or record) in an [ApiController] action?Có lời giảiCâu hỏiCả 19 câu của chủ đề19 câu