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. |
- Título y descripción del proyecto
- Índice
- Tecnologías utilizadas
- Instalación
- Funcionalidad de api-book
- Funcionalidad de api-library
- Desarrollado por...
- Contacto
- Agradecimiento
Si deseas correr la aplicación en un entorno local debes tener en cuenta lo siguiente:
-
Clona el repositorio utilizando GIT o descargando el archivo ZIP:
git clone https://github.com/JoanaColl/Codeki-Trabajo-Final.git
-
Modificá los datos de username y password en el
application-properties
para poder conectarte a MySQL. -
Importa el
SCRIPT SQL
que encontras en la carpeta raíz del proyecto. -
Crea las bases de datos
api-book
yapi-library
. -
En cada carpeta tendrás una aplicación distinta. Ejecutá primero
eureka-server
. -
Mientras
eureka-server
está funcionando podes abrir las otras dos apps y ejecutarlasapi-book
yapi-library
. -
Al ejecutar Eureka se te otorga una URL donde podrás verificar si las apps estan online.
-
Para probar los endpoint es recomendable utilizar Postman. El puerto de cada app lo sabrás al ejecutarlas.
La aplicación api-book
es un CRUD de libros y autores. Cuenta con los siguientes endpoints:
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
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
La aplicación api-library
es un CRUD de una libreria personal. Cuenta con los siguientes endpoints:
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
- Joana Coll - joanacoll
Si deseas contactarte conmigo:
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 ✨