# Documentación API REST ## Idea e la tarea: Esta tarea tendremos que usar la API REST , utilizando una base de datos y el postman . Por otra parte usaremos el Ajax y Jquery para mostrar otras funciones . Como Insertar datos en la base o mostrarlos. **(Solo mostrare lo necesario para que no estes mas perdido que un español en París).** ## Division del Proyecto y funcionalidad: Empecemos con decir todo lo que hay en el proyecto , este se desarrollara con php , javascript y se mostrara la primera parte del Proyecto API REST en el Postman: ![image](https://hackmd.io/_uploads/ryLby_I3a.png) ### POSTMAN (API REST) Funcionalidad #### controller: Tiene otro archivo llamado **categoria.php** mas que nada para que no de errores en este se le aplica una funcion para que funcione en modo **json** , despues tenemos dos require_once que es para que los datos de **conexion.php y Categoria.php** esten dentro del archivo y funcione sin problemas. Crearemos un objeto que tendra una nueva **Categoria** osea que esta llamando a la clase **Categoria** para usar sus funciones, crearemos otro objeto llamado $body que sera el cuerpo donde escribiremos los datos en version json para hacer las funciones de la categoria de la clase **Categoria**. Ahora crearemos un switch que sera llamado mediante un **op**. ahora crearemos una forma de llamarlo a cada una de ellas un ejemplo seria **GETALL** que este nos mostrara todos los datos igual con cada uno de los demas lo llamaremos a la funciones y hara su funcion cuando lo metamos en un **echo json_encode($datos);**: ![image](https://hackmd.io/_uploads/SyDiAgEiT.png) Ahora mostraremos como es para mostrar los datos activa el php: ![image](https://hackmd.io/_uploads/SyBARxNsp.png) Podremos hacer lo mismo con cualquiera de los demas casos . Copiamos el link lo ponemos en postman , despues ponemos **?op=GETALL**: ![image](https://hackmd.io/_uploads/HyQq1ZEoa.png) --- ![image](https://hackmd.io/_uploads/H1GikZNj6.png) Sera igualq que los demas menos que en esos usaremos el post y tambien escribiremos los datos para introducir: ![image](https://hackmd.io/_uploads/S16Ay-4op.png) ### Ajax y JQUERY: La parte de ajax query es facil su funcionalidad solo debereas introducir los datos al ejecutar el index.php donde esta la los formularios y las tablas donde se mostraran los datos. ![image](https://hackmd.io/_uploads/rywrkdUhT.png) Cuando lo ejecutemos Nos aparecera una pagina web donde introduciremos los datos de la categoria para crear una nueva y despues de esto podremos aplicarla a la de crear un producto : ![image](https://hackmd.io/_uploads/BJTj1_8np.png) Despues de esto podremos ver las tablas donde apareceran las categorias y los productos: ![image](https://hackmd.io/_uploads/BkrkluL26.png) Si quiere modificar algo del codigo javascript deberan ir a la carpeta public dentro de esta estara la carpeta javascript y hay podran modificar cosas para cambiar cosas en el codigo de javascript (mejor tocar sino sabes que haces): ![image](https://hackmd.io/_uploads/rJkdl_L2T.png) # FIN DE LA DOCUMENTACIÓN