Back to questions
Junior — Middle
76
Имели ли вы опыт разработки REST API с использованием C#?
Answer from AI
sobes.tech AI
Да, опыт разработки REST API на C# обычно включает использование ASP.NET Core. В этом фреймворке создаются контроллеры, которые обрабатывают HTTP-запросы и возвращают данные в формате JSON или XML.
Пример простого контроллера REST API на C#:
[ApiController]
[Route("api/[controller]")]
public class ProductsController : ControllerBase
{
private readonly IProductService _service;
public ProductsController(IProductService service)
{
_service = service;
}
[HttpGet]
public IActionResult GetAll()
{
var products = _service.GetAllProducts();
return Ok(products);
}
[HttpGet("{id}")]
public IActionResult GetById(int id)
{
var product = _service.GetProductById(id);
if (product == null)
return NotFound();
return Ok(product);
}
[HttpPost]
public IActionResult Create(Product product)
{
_service.AddProduct(product);
return CreatedAtAction(nameof(GetById), new { id = product.Id }, product);
}
}
Такой подход позволяет легко создавать масштабируемые и поддерживаемые API.