Junior — Middle
Paaiškinkite, ką reiškia terminas RESTful API ir kaip jis veikia.
sobes.tech AI
Atsakymas iš AI
RESTful API yra architektūros stilius kuriant žiniatinklio paslaugas, naudojantis HTTP protokolą ir REST (Representational State Transfer) principais. Pagrindinė idėja — teikti išteklius (duomenis) per unikalius URL, naudojant standartinius HTTP metodus: GET (gauti duomenis), POST (sukurti), PUT/PATCH (atnaujinti), DELETE (pašalinti).
RESTful API veikia taip: klientas siunčia HTTP užklausą serveriui nurodydamas išteklių ir metodą, serveris apdoroja užklausą ir grąžina atsakymą su duomenimis JSON, XML ar kitu formatu. Šis požiūris supaprastina sąveiką tarp kliento ir serverio, daro API lengvai suprantamą ir išplečiamą.
Pavyzdys paprasto RESTful API C# su 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);
}
}