Ciao a tutti sto creando delle API per gestire un interfaccia tra un'app ed un DB.

Attualmente funziona correttamente ma vorrei un vostro suggerimento su come gestire al meglio messaggi di risposta.

Mi spiego.

Viene chiamato un file PHP the riceve parametri in ingresso e ritorna un JSON


ad esempio:

if($type=="set_favorite" && && $_GET['uid']){

$query = "....)";
$result = mysql_query($query);
}

e poi...

if($type=="set_favorite"){
$data['types_profiles'] = array();
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
$data['types_profiles'][] = $row;
}
}


... alla fine

Header('Content-type: application/json');
echo json_encode($data);
exit;

Nel file PHP ho diversi "type" gestiti


Primo dubbio: possiamo considerare queste delle API?
In caso contrario quale/come sarebbe la gestione corretta di API?
Intendo API fornite solitamente dai vari siti/servizi


Secondo dubbio:
In alcuni casi non avrei necessità di ritornare un JSON, in quanto il "type" esegue delle semplici operazioni sul DB (esempio DELETE o UPDATE), senza dover ritornare un JSON; volevo però avere un feedback dell'operazione, quindi ho fatto qualche cosa del tipo:




if($type==..... ){

$query = "event_cancel"....;
mysql_query($query);
$result = 'Done';
}

per poi avere come risultato qualche cosa tipo
{"event_cancel":["Done"]}

Come vi sembra questa soluzione per gestire un valore di ritorno dell'operazione??

E, soprattutto, come potrei gestire errori nella query?
Intendo:

$query = "event_cancel"....;
mysql_query($query);
//if error nella query
$result = 'Error XXX';


per poi avere, come risultato:

{"event_cancel":["Error XXX"]}


Vorrei avere vostri suggerimenti a riguardo.

Come vedete ho creato la mia struttura, funzionante, ma mi piacerebbe avere un feedback/giudizio e capire come migliorarla!


Grazie