update($request); break; // Richiesta POST (creazione elementi) case 'POST': $result = $api->create($request); break; // Richiesta GET (ottenimento elementi) case 'GET': // Risorsa specificata if (count($request) > 1) { $result = $api->retrieve($request); } // Risorsa non specificata (lista delle risorse disponibili) else { $result = API::response(API::getResources()['retrieve']); } break; // Richiesta DELETE (eliminazione elementi) case 'DELETE': $result = $api->delete($request); break; } } catch (InvalidArgumentException $e) { if (Auth::getInstance()->attempt(post('username'), post('password'))) { $result = Auth::getInstance()->getToken(); }else{ $result = API::error('unauthorized'); // Se รจ in corso un brute-force, aggiunge il timeout if (Auth::isBrute()) { $result = Auth::getBruteTimeout(); } } } catch (Exception $e) { $result = API::error('serverError'); } // Stampa dei risultati echo $result;