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