rutas2.php

 <?php


$arrayRutas = explode("/", $_SERVER['REQUEST_URI']);

if (isset($_GET["page"]) && is_numeric($_GET["page"])) {

    $cursos = new ControladorCursos();
    $cursos->index($_GET["page"]);
} else {

    if (count(array_filter($arrayRutas)) == 0) {

        /*=============================================
        Cuando no se hace ninguna petición a la API
        =============================================*/

        $json = array(

            "detalle" => "no encontrado"

        );

        echo json_encode($json, true);

        return;
    } else {

        /*=============================================
        Cuando pasamos solo un índice en el array $arrayRutas
        =============================================*/

        if (count(array_filter($arrayRutas)) == 1) {

            /*=============================================
            Cuando se hace peticiones desde registro
            =============================================*/

            if (array_filter($arrayRutas)[1] == "registro") {
                if (isset($_SERVER["REQUEST_METHOD"]) && $_SERVER["REQUEST_METHOD"] == "POST") {

               

                    $registro = new ControladorClientes();
                    $registro->create($datos);
                }
            }

                   /*=============================================
            Cuando se hace peticiones desde cursos
            =============================================*/
        }else if (array_filter($arrayRutas)[1] == "cursos") {

 

            /*=============================================
                Peticiones GET
                =============================================*/

            if (isset($_SERVER["REQUEST_METHOD"]) && $_SERVER["REQUEST_METHOD"] == "GET") {

                $cursos = new ControladorCursos();
                $cursos-> index();
            }
            /*=============================================
            Peticiones POST
            =============================================*/

            if (isset($_SERVER["REQUEST_METHOD"]) && $_SERVER["REQUEST_METHOD"] == "POST") {

                $crearCursos = new ControladorCursos();
                $crearCursos -> create();
            }
        } else {

            /*=============================================
            Cuando se hace peticiones desde un solo curso-  Peticiones GET
            =============================================*/

   
                /*=============================================
           
                =============================================*/

                if(isset($_SERVER["REQUEST_METHOD"]) && $_SERVER["REQUEST_METHOD"] == "GET"){

                    $curso = new ControladorCursos();
                    $curso -> show(array_filter($arrayRutas)[2]);  

                }

                /*=============================================
                Peticiones PUT
                =============================================*/

                else if(isset($_SERVER["REQUEST_METHOD"]) && $_SERVER["REQUEST_METHOD"] == "PUT"){

                    /*=============================================
                    Capturar datos
                    =============================================*/

                    $editarCurso = new ControladorCursos();
                    $editarCurso -> update(array_filter($arrayRutas)[2]);  

                }
               
                /*=============================================
                Peticiones DELETE
                =============================================*/

                else if(isset($_SERVER["REQUEST_METHOD"]) && $_SERVER["REQUEST_METHOD"] == "DELETE"){

                    /*=============================================
                    Capturar datos
                    =============================================*/

                    $borrarCurso = new ControladorCursos();
                    $borrarCurso -> delete(array_filter($arrayRutas)[2]);  

                }

        }
    }
}

Comentarios

Entradas más populares de este blog

token

¿Qué es un token y cómo se utiliza en una API?

Generación de Credenciales API