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