Sobes.tech
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);
    }
}