Wpis z mikrobloga

Jeśli tworzę endpoint API, który ma zwrócić obiekt o danym id, a chcę aby id było przekazywane jako parametr np: api/products/5a98be94-3b25-430e-82a3-dbabf9c4854c to w kontrolerze mogę zwalidować czy parametr jest poprawnym Guidem, czy powinienem zrobić to gdzieś indziej? Taki kod będzie ok?

[HttpGet]
[Route(ApiRoutes.Products.GetById)]
public async Task> Get(string id)
{
if (!Guid.TryParse(id, out Guid idGuid))
{
return BadRequest();
}
var product = await Mediator.Send(new GetProductByIdQuery() {Id = id});
return product != null ? Ok(product) : NotFound();
#csharp
  • 8