| 
<?phpini_set('display_errors', 1);
 ini_set('display_startup_errors', 1);
 error_reporting(E_ALL);
 
 require_once '../backend/controller/UsuarioController.php';
 require_once '../backend/model/Usuario.php';
 require_once '../backend/config/Database.php';
 header("Access-Control-Allow-Origin: *");
 header("Access-Control-Allow-Headers: *");
 header("Content-Type: application/json; charset=UTF-8");
 
 $uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
 
 $uri = explode( '/', $uri );
 /*
 array(4) {
 [0]=>
 string(0) ""
 [1]=>
 string(3) "api"
 [2]=>
 string(9) "index.php"
 [3]=>
 string(8) "usuarios"
 }
 */
 
 if ($uri[3] !== 'usuarios') {
 header("HTTP/1.1 404 Not Found");
 exit();
 }
 
 $userId = null;
 if (isset($uri[2])) {
 $userId = $uri[2];
 }
 
 $requestMethod = $_SERVER["REQUEST_METHOD"];
 $db = new Database();
 $usuario = new Usuario();
 $controller = new UsuarioController($db,$usuario);
 
 
 switch ($requestMethod) {
 case 'GET':
 if (isset($_GET['username'])) {
 $username = $_GET['username'];
 $response = $controller->verificarLogin($username);
 } elseif ($userId) {
 $response = $controller->get($userId);
 } else {
 $response = $controller->getAll();
 };
 break;
 
 case 'POST':
 $json = file_get_contents('php://input');
 $data = json_decode($json, true);
 $response = $controller->cadastrar($data);
 break;
 case 'PUT':
 $json = file_get_contents('php://input');
 $data = json_decode($json, true);
 $response = $controller->update($userId, $data);
 break;
 case 'DELETE':
 $response = $controller->delete($userId);
 break;
 default:
 header("HTTP/1.1 405 Method Not Allowed");
 exit();
 break;
 }
 echo json_encode($response);
 
 ?>
 
 |