Questa documentazione descrive le API del progetto Gemma.WebApi, concentrandosi specificamente sui metodi di gestione delle immagini.
Indirizzo base del servizio: https://gemma.api.kerberos.energy
Autenticazione:
Formati immagine supportati:
skip (opzionale): Numero di elementi da saltare per la
paginazione.take (opzionale): Numero di elementi da restituire per pagina.results: array di oggetti immagine.offset: posizione di partenza della paginazionetotal: numero totale di immagini presentiEsempio di utilizzo (httpie):
http -j -a <API_KEY>: GET https://gemma.api.kerberos.energy/immagini skip==10 take==2
Esempio di risposta:
{
"offset":10,
"results":[
{
"didascaliaCnid":0,
"id":13,
"immagineCollegataId":0,
"isCached":true,
"nome":"",
"refCount":0,
"tipoImmagineId":0,
"url":""
},
{
"didascaliaCnid":0,
"id":14,
"immagineCollegataId":0,
"isCached":false,
"nome":"",
"refCount":0,
"tipoImmagineId":0,
"url":""
}
],
"total":792
}
TipoImmagineId: ID del tipo di immagine.Immagine: Dati dell'immagine (in formato base64).Thumb (opzionale): Dati dell'anteprima (in formato base64).
Se omesso, l'anteprima sarà generata dal server.Nome: Nome dell'immagine.Esempio di utilizzo (httpie):
http -a <API_KEY>: POST https://gemma.api.kerberos.energy/immagini \
TipoImmagineId=5 \
Nome="NuovaImmagine.jpg" \
Immagine="$(base64 -w 0 immagine.jpg)" \
Thumb="$(base64 -w 0 thumbnail.jpg)"
Esempio di risposta:
{
"Id": 3,
"ImageWidth": 800,
"ImageHeight": 800,
"ThumbnailWidth": 400,
"ThumbnailHeight": 400
}
Nota:
immagine.jpg e thumbnail.jpg con i percorsi reali
dei tuoi file immagine.base64 -w 0 codifica l'immagine in base64 senza
inserire interruzioni di riga.Id: ID dell'immagine da aggiornare.TipoImmagineId: ID del tipo di immagine.Immagine: Dati dell'immagine (in formato base64).Thumb: Dati dell'anteprima (in formato base64).Nome: Nome dell'immagine.Esempio di utilizzo (httpie):
http -a <API_KEY>: PATCH https://gemma.api.kerberos.energy/immagini/3 \
TipoImmagineId=16 \
Nome="ImmagineAggiornata.png" \
Immagine="$(base64 -w 0 immagine.png)"
Esempio di risposta:
{
"ImageWidth": 400,
"ImageHeight": 225,
"ThumbnailWidth": 400,
"ThumbnailHeight": 225
}
Note aggiuntive:
<API_KEY> con la tua chiave di autenticazione effettiva.