"# api-books"
Intrucciones para correr y utilizar la api en local:
https://github.com/samueldazadaza/backend-libreria-mintic
CLONAR REPOSITORIO:instrucciones para correr api en VISUAL STUDIO CODE
se crea una base de datos en mysql llamada
y se ejecuta en la raiz del proyecto la sigiente linea
mvnw.cmd spring-boot:run
para utilizar la api books
CREATE /// para crear libro ejecuta en postman en POST a la url: http://localhost:8080/books { "titulo": "2 ///////// Años de Soledad22", "autor": "Gabriel García Márquez", "genero": "Realismo Mágico", "fecha_publicacion": "1967-06-05", "editorial": "Sudamericana de Buenos Aires", "cantidad": 12, "precio": 50000 }
READ /// para LEER libros ejecuta en postman en GET a la url: http://localhost:8080/books //arrojara un array con los libros en base de datos mysql
UPDATE /// para modificar libro (agregas id a modificar en el endpoint EN FORMATO JSON) ejecuta en postman en POST a la url: http://localhost:8080/books { "id_libro": 3, "titulo": "2 ///////// Años de Soledad22", "autor": "Gabriel García Márquez", "genero": "Realismo Mágico", "fecha_publicacion": "1967-06-05", "editorial": "Sudamericana de Buenos Aires", "cantidad": 12, "precio": 50000 }
DELETE /// para eliminar un libro, digita el id en la POSTMAN con el metodo DELETE, ejemplo: http://localhost:8080/books/1 //DIGITA EN EL ENDPOINT EL ID DEL LIBRO // el back responde ----> "Se eliminó el libro con id 1"
para ver lista de libros por titulo: http://localhost:8080/libros/titulo?titulo=libro6 para ver lista de libros por autor: http://localhost:8080/libros/autor?autor=dan brown para ver lista de libros por ID LIBRO: http://localhost:8080/libros/14
configuracion local anterior:
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springboot spring.datasource.username=root spring.datasource.password= spring.jpa.hibernate.ddl-auto = update
configuracion remota: //(TODAVIA NO FUNCIONA BIEN)
port
server.port=${PORT:8080}
spring.datasource.url = jdbc:mysql://db4free.net:3306/stocklibreria spring.datasource.username = grupo09
spring.datasource.password = Grupo092022*
spring.jpa.hibernate.ddl-auto = update
importar cors para acceso desde navegador:
@RestController @CrossOrigin(origins = "*") @RequestMapping("/libros") public class LibrosController {
--------------------
para correr en local es necesario correr XAMPP y activar APACHE y MYSQL
y ejecuta
mvnw.cmd spring-boot:run
nueva base de datos en la nube:
port
server.port=${PORT:8090}
spring.datasource.url = jdbc:mysql://db4free.net:3306/libreriamintic spring.datasource.username = grupo09mintic spring.datasource.password = Grupo092022*mintic spring.jpa.hibernate.ddl-auto = update