W ASP.NET Core Web API kontrolery i akcje są kluczowymi elementami do tworzenia interfejsów API. Pozwalają one na przetwarzanie żądań HTTP i udzielanie odpowiedzi. Oto krótka charakteryzacja tych dwóch pojęć:
GetAllProducts, CreateProduct, UpdateProduct, DeleteProduct, itp.ActionResult, który może reprezentować dane do zwrócenia jako odpowiedź HTTP, takie jak JSON lub widok HTML.Przykład kontrolera i akcji w ASP.NET Core Web API:
[Route("api/[controller]")]
[ApiController]
public class ProductsController : ControllerBase
{
private readonly IProductService _productService;
public ProductsController(IProductService productService)
{
_productService = productService;
}
// Akcja do pobierania wszystkich produktów (HTTP GET)
[HttpGet]
public IActionResult GetAllProducts()
{
var products = _productService.GetAllProducts();
return Ok(products);
}
// Akcja do tworzenia nowego produktu (HTTP POST)
[HttpPost]
public IActionResult CreateProduct([FromBody] ProductDto productDto)
{
if (productDto == null)
{
return BadRequest();
}
var newProduct = _productService.CreateProduct(productDto);
return CreatedAtAction(nameof(GetProductById), new { id = newProduct.Id }, newProduct);
}
// Inne akcje do aktualizacji i usuwania produktów
}
W powyższym przykładzie ProductsController zawiera akcje do obsługi operacji CRUD (Create, Read, Update, Delete) dla produktów. Każda akcja jest opisana adresem URL i metodą HTTP, którą obsługuje, oraz generuje odpowiednie odpowiedzi.
Kontrolery i akcje są kluczowymi komponentami w tworzeniu interfejsów API w ASP.NET Core Web API, umożliwiając obsługę żądań HTTP i dostarczanie odpowiedzi klientom.