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);
}
}