Sobes.tech
Back to questions
Junior — Middle
75

Имели ли вы опыт разработки 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.