Sobes.tech
Junior — Middle

Magyarázza el, mit értünk RESTful API alatt, és hogyan működik.

sobes.tech MI

Válasz az MI-től

A RESTful API egy olyan architekturális stílus webszolgáltatások létrehozására, amely az HTTP protokollt és a REST (Representational State Transfer) elveit használja. A fő ötlet az, hogy erőforrásokat (adatokat) egyedi URL-eken keresztül szolgáltatunk, a szabványos HTTP-módszerek: GET (adatok lekérése), POST (létrehozás), PUT/PATCH (frissítés), DELETE (törlés) használatával.

A RESTful API így működik: a kliens HTTP-kérést küld a szervernek, megadva az erőforrást és a módszert, a szerver feldolgozza a kérést és választ ad JSON, XML vagy más formátumban. Ez a megközelítés egyszerűsíti a kliens és a szerver közötti kommunikációt, könnyen érthető és skálázható API-t eredményez.

Egyszerű RESTful API példa C#-ban ASP.NET Core használatával:

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