Sobes.tech
Junior — Middle

Ներկայացրեք, թե ինչ է նշանակում RESTful API տերմինը և ինչպես է այն աշխատում։

sobes.tech AI

Պատասխան 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);
    }
}