Skip to content

APIs REST CRUDs (Microservicio) realizados con Java, Spring Boot, JPA Hibernate, Maven, Eureka, MySQL - Trabajo práctico final para el Bootcamp Java 2024 - Iniciativa que la Agencia de Aprendizaje a lo largo de la vida organiza junto a IT Patagonia y la academia educativa Codeki.

Notifications You must be signed in to change notification settings

JoanaColl/Codeki-Trabajo-Final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Trabajo Final

Trabajo Final para el Bootcamp de Java, iniciativa que la Agencia de Aprendizaje a lo largo de la vida organiza junto a IT Patagonia y la academia educativa Codeki.

Consigna: Dos API REST CRUD a elección. Una API debe consultar a la otra API utilizando Eureka Server.

📌 Índice

  1. Título y descripción del proyecto
  2. Índice
  3. Tecnologías utilizadas
  4. Instalación
  5. Funcionalidad de api-book
  6. Funcionalidad de api-library
  7. Desarrollado por...
  8. Contacto
  9. Agradecimiento

✅ Tecnologías utilizadas

⬆️

🔧 Instalación

Si deseas correr la aplicación en un entorno local debes tener en cuenta lo siguiente:

  1. Clona el repositorio utilizando GIT o descargando el archivo ZIP:

    git clone https://github.com/JoanaColl/Codeki-Trabajo-Final.git

  2. Modificá los datos de username y password en el application-properties para poder conectarte a MySQL.

  3. Importa el SCRIPT SQL que encontras en la carpeta raíz del proyecto.

  4. Crea las bases de datos api-book y api-library.

  5. En cada carpeta tendrás una aplicación distinta. Ejecutá primero eureka-server.

  6. Mientras eureka-server está funcionando podes abrir las otras dos apps y ejecutarlas api-book y api-library.

  7. Al ejecutar Eureka se te otorga una URL donde podrás verificar si las apps estan online.

  8. Para probar los endpoint es recomendable utilizar Postman. El puerto de cada app lo sabrás al ejecutarlas.

⬆️

⚙️ Funcionalidad de api-book

La aplicación api-book es un CRUD de libros y autores. Cuenta con los siguientes endpoints:

• Author •

createAuthor: localhost:PORT/api/author

{
  "firstname":"George",
  "lastname":"Orwell"
}

getAllAuthors: localhost:PORT/api/author
authorById: localhost:PORT/api/author/ID_AUTHOR
updateAuthor: localhost:PORT/api/author/update

{
  "id": 1,
  "firstname":"Stephen",
  "lastname":"King"
}

deleteAuthor: localhost:PORT/api/author/ID_AUTHOR

• Book •

createBook: localhost:PORT/api/book?id=ID_AUTHOR

{
  "title": "Carrie"
}

getAllBooks: localhost:PORT/api/book
bookById: localhost:PORT/api/book/ID_BOOK
updateBook: localhost:PORT/api/book/update

{
  "id": 1,
  "title": "Carrie",
  "author": {
              "id": 1,
              "firstname": "Stephen",
              "lastname": "King"
            }
}

deleteBook: localhost:PORT/api/book/ID_BOOK

⬆️

⚙️ Funcionalidad de api-library

La aplicación api-library es un CRUD de una libreria personal. Cuenta con los siguientes endpoints:

• Library •

createLibrary: localhost:PORT/api/library

{
  "name":"Nana Library",
  "idBook":1
}

getAllLibrary: localhost:PORT/api/library
libraryById: localhost:PORT/api/library/ID_LIBRARY
allLibraryBooks: localhost:PORT/api/library/librarybook/all
getLibraryBook: localhost:PORT/api/library/librarybook?id=ID_LIBRARY
updateLibrary: localhost:PORT/api/library/update

{
  "id": 1,
  "name":"Nana Library",
  "idBook":2
}

deleteLibrary: localhost:PORT/api/library/ID_LIBRARY

⬆️

💁 Desarrollado por...

⬆️

📩 Contacto

Si deseas contactarte conmigo: Gmail Linkedin

⬆️

❤️ Agradecimiento

Gracias por leer hasta aquí, espero que el proyecto te sea útil. Obviamente puede mejorarse y lo haré en un futuro, pero es un ejemplo simple de como consumir una api desde otra api. No tiene Licencia pero podes usarlo como gustes mientras sigas fomentando el código libre y ayudando a otros pares.

¡Que tengas un lindo día!

Nana ✨

⬆️

About

APIs REST CRUDs (Microservicio) realizados con Java, Spring Boot, JPA Hibernate, Maven, Eureka, MySQL - Trabajo práctico final para el Bootcamp Java 2024 - Iniciativa que la Agencia de Aprendizaje a lo largo de la vida organiza junto a IT Patagonia y la academia educativa Codeki.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages