Back to questions
Junior — Middle
70
Объясните, что подразумевается под термином RESTful API и как оно работает
Answer from AI
sobes.tech AI
RESTful API — это архитектурный стиль для создания веб-сервисов, который использует протокол HTTP и принципы REST (Representational State Transfer). Основная идея — предоставлять ресурсы (данные) через уникальные 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);
}
}