Sobes.tech
Junior — Middle

Обяснете какво се разбира под термин RESTful API и как работи.

sobes.tech AI

Отговор от AI

RESTful API е архитектурен стил за създаване на уеб услуги, който използва протокола HTTP и принципите REST (Transfer of Representational State). Основната идея е да предоставя ресурси (данни) чрез уникални URL адреси, използвайки стандартни HTTP методи: GET (получаване на данни), POST (създаване), PUT/PATCH (актуализиране), DELETE (изтриване).

RESTful API работи по следния начин: клиентът изпраща HTTP заявка към сървъра, като указва ресурса и метода, сървърът обработва заявката и връща отговор с данните във формат JSON, XML или друг. Този подход опростява взаимодействието между клиента и сървъра, прави API-то лесно за разбиране и мащабируемо.

Пример за прост RESTful API на C# с ASP.NET Core:

[ApiController]
[Route("api/[controller]")]
public class ProductsController : ControllerBase
{
    [HttpGet]
    public IEnumerable<Product> GetAll() => productService.GetAll();

    [HttpGet("{id}")]
    public ActionResult<Product> GetById(int id)
    {
        var product = productService.GetById(id);
        if (product == null) return NotFound();
        return product;
    }

    [HttpPost]
    public IActionResult Create(Product product)
    {
        productService.Add(product);
        return CreatedAtAction(nameof(GetById), new { id = product.Id }, product);
    }
}