AJAX viene usato per velocizzare alcune interazioni utente eliminando il ricaricamento della pagina e conferendo fluidità alla UX di un progetto.
Nel backend andranno impostati degli endpoint per gestire le richieste AJAX. Solitamente si consiglia di utilizzare una root comune (es. /api/
o /ajax/
) e a seguire i path delle azioni scelte.
Supponiamo di dover creare un nuovo prodotto. Avremo:
POST /api/products
Questo endpoint accetta come payload, supponiamo, il nome del prodotto e il suo prezzo. Quindi avremo:
curl -d "name=Test&price=10" -X POST /api/products
L'output restituito, solitamente in JSON, indica l'esito dell'azione appena eseguita.
{
"statusCode": 200,
"message": "Product successfully created"
}
In caso di errore l'output sarà diverso:
{
"statusCode": 500,
"message": "Unable to create product"
}
JSON è consigliato per via della facilità con cui i client riescono a gestirlo in JavaScript.