Prima richiesta HTTP
Obiettivo: leggere i primi 5 articoli e il numero totale di articoli del tenant.
1. Token
Vedi Autenticazione.
2. Lettura
GET <BASE_URL>/api/resources/Articoli?PageSize=5&PageNumber=1
Authorization: Bearer <ACCESS_TOKEN>
- curl
- C#
- JavaScript
TOKEN=$(curl -s -X POST "<BASE_URL>/Token" \
--data-urlencode "grant_type=password" \
--data-urlencode "username=$ECUBE_USERNAME" \
--data-urlencode "password=$ECUBE_PASSWORD" | jq -r .access_token)
curl -s "<BASE_URL>/api/resources/Articoli?PageSize=5&PageNumber=1" \
-H "Authorization: Bearer $TOKEN" | jq '.[0].TotalRowsCount, .[].cod_art'
// http configurato come in "Autenticazione"
var json = await http.GetStringAsync("api/resources/Articoli?PageSize=5&PageNumber=1");
using var doc = JsonDocument.Parse(json);
var righe = doc.RootElement;
Console.WriteLine($"Totale: {(righe.GetArrayLength() > 0 ? righe[0].GetProperty("TotalRowsCount") : 0)}");
foreach (var a in righe.EnumerateArray())
Console.WriteLine(a.GetProperty("cod_art").GetString());
const rows = await (await fetch(`${BASE_URL}/api/resources/Articoli?PageSize=5&PageNumber=1`, {
headers: { Authorization: `Bearer ${access_token}` },
})).json();
console.log("Totale:", rows[0]?.TotalRowsCount ?? 0);
rows.forEach(a => console.log(a.cod_art));
3. Cosa aspettarsi
- La risposta è un array JSON di record.
- Ogni record contiene i campi della risorsa e il totale complessivo
TotalRowsCount. - Se l'array è vuoto, nessun record soddisfa la richiesta.
Prosegui con Formato di richieste e risposte.