|
1 | 1 | # ApiRest_Microelectronica_SpringBoot_Oracle |
2 | 2 |
|
3 | 3 | * Api Restful para la Aplicación Web de Microelectrónica |
| 4 | +* La Misma consta de todas las Operaciones CRUD , Búsquedas independientes de tipo Like , todos los objetos de tipo getBy se manipulan como paginados, salvo los getById , Se Desarrollan Clases Específicas para el Manejo de Excepciones para cada Servicio Completo , todas las funcionalidades tienen generación de logs en el Server para los errores y excepciones, documentación completa de la Api con open-api para la visualización con swagger, las anotaciones de open-api se aplican junto con los códigos de respuesta de tipo HTTP para cada función en los controllers |
| 5 | +* Se pone a disposición todos los recursos anteriores para Componentes, Componentes Detalles y Capacitores Electrolíticos . |
| 6 | +* Repositorio de la Base de Datos de la Api : https://github.com/andresWeitzel/db_microelectronica_Oracle |
4 | 7 |
|
5 | | -Config open-api y Swagger: https://www.baeldung.com/spring-rest-openapi-documentation |
6 | 8 |
|
7 | | -Tutorial doc open-api : https://www.youtube.com/watch?v=iaVBleTf88U |
| 9 | +</br> |
| 10 | + |
| 11 | +### Tecnologías Implementadas |
| 12 | + |
| 13 | +| **Tecnologías** | **Versión** | **Finalidad** | |
| 14 | +| ------------- | ------------- | ------------- | |
| 15 | +| Java | 12.0.2 | JDK | |
| 16 | +| Spring Tool Suite 4 | 4.9.0 | IDE | |
| 17 | +| Spring Boot | 2.6.4 | Framework | |
| 18 | +| Spring Boot Data JPA | 2.6.3 | Mapeo de objetos y persistencia en la db | |
| 19 | +| Lombok | 1.18.22 | Automatización de Código | |
| 20 | +| Open-Api y UI Swagger | 1.6.4 | Documentación de la Api | |
| 21 | +| UI Swagger | 1.6.4 | Visualización y Gestión de la Api | |
| 22 | +| Maven | 4.0.0 | Gestor de Proyectos | |
| 23 | +| Oracle XE 21c | 21.4.1 | Sistema de Gestión de Bases de Datos | |
| 24 | +| SQL Developer | 21.4.1 | Editor de Base de Datos | |
| 25 | +| CMD | 10 | Símbolo del Sistema para linea de comandos | |
| 26 | +| GNU bash / Terminal | 4.4.23 | Bash / Terminal para el manejo e implementación de Git integrado al Spring Tool Suite | |
| 27 | +| Git | 2.29.1 | Control de Versiones | |
| 28 | + |
| 29 | + |
| 30 | +</br> |
| 31 | + |
| 32 | +### Descarga y Documentacion de las Tecnologías Implementadas |
| 33 | + |
| 34 | +| **Tecnología** | **Descarga** | **Documentación** | |
| 35 | +| ------------- | ------------- | ------------- | |
| 36 | +| Java-JDK 12 | https://www.oracle.com/java/technologies/javase/jdk12-archive-downloads.html | https://docs.oracle.com/en/ | |
| 37 | +| Spring Tool Suite 4 |https://spring.io/tools | https://spring.io/guides | |
| 38 | +| Lombok | https://projectlombok.org/download | https://projectlombok.org/download | |
| 39 | +| Open UI |https://open-ui.org/ | https://open-ui.org/ | |
| 40 | +| Maven Repository | https://mvnrepository.com/ | https://mvnrepository.com/ | |
| 41 | +| Oracle | https://www.oracle.com/database/technologies/oracle21c-windows-downloads.html | https://www.oracle.com/database/technologies/oracle21c-windows-downloads.html| |
| 42 | +| SQL Developer | https://www.oracle.com/tools/downloads/sqldev-downloads.html | https://www.oracle.com/tools/downloads/sqldev-downloads.html | |
| 43 | +| Git | https://git-scm.com/downloads | https://git-scm.com/docs | |
| 44 | + |
| 45 | +</br> |
| 46 | + |
| 47 | +### Patrones de Diseño Implementados |
| 48 | + |
| 49 | +| **Patrón de Diseño** | **Finalidad** | |
| 50 | +| ------------- | ------------- | |
| 51 | +| DAO | Uso de interfaces entre la aplicación y el almacenamiento de datos. | |
| 52 | +| MVC | Separación y Representación de los Datos, Manejo de errores, Escalabilidad, etc | |
| 53 | + |
| 54 | +</br> |
| 55 | + |
| 56 | +### Dependencias Implementadas |
| 57 | + |
| 58 | +| **Dependencia Maven** | **Versión** | **Finalidad** | |
| 59 | +| ------------- | ------------- | ------------- | |
| 60 | +| spring-boot-starter-data-jpa | 2.6.4 | Api de JpaRepository para el manejo de métodos | |
| 61 | +| spring-boot-starter-test | 2.6.4 | Para Testing | |
| 62 | +| spring-boot-starter-web | 2.6.4 | Se agrega toda la configuración web automáticamente de Maven a Spring | |
| 63 | +| springdoc-openapi-ui | 1.6.4 | Plantillas para el Front | |
| 64 | +| spring-boot-devtools | 2.6.4 | Herramientas para el Manejo de Spring Boot | |
| 65 | +| ojdbc8 | 21.3.0.0 | Driver para el SGDB Oracle | |
| 66 | +| lombok | 1.18.22 | Dependencia para la automatización de Código | |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | +</br> |
| 72 | + |
| 73 | +### Documentación No Oficial Recomendada |
| 74 | + |
| 75 | +* Config open-api y Swagger: https://www.baeldung.com/spring-rest-openapi-documentation |
| 76 | +* Tutorial doc open-api : https://www.youtube.com/watch?v=iaVBleTf88U |
| 77 | +* Ej de anotation open-api : https://github.com/dailycodebuffer/Spring-MVC-Tutorials/blob/master/openapi-documentation/src/main/java/com/dailycodebuffer/controller/BookController.java |
| 78 | +* Códigos HTTP de respuestas desarrollar en apis :https://www.ibm.com/docs/es/odm/8.5.1?topic=api-rest-response-codes-error-messages |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | +<hr> |
8 | 83 |
|
9 | | -ej anotation open-api : https://github.com/dailycodebuffer/Spring-MVC-Tutorials/blob/master/openapi-documentation/src/main/java/com/dailycodebuffer/controller/BookController.java |
10 | 84 |
|
11 | | -Codigos HTTP de respuestas desarrollar en apis :https://www.ibm.com/docs/es/odm/8.5.1?topic=api-rest-response-codes-error-messages |
|
0 commit comments