|
1 | 1 | # ApiRest_Microelectronica_SpringBoot_Oracle |
2 | 2 |
|
3 | | -* Api Restful para la Aplicación Web de Microelectrónica |
| 3 | +* Api Restful para la Aplicación Web de Microelectrónica AppGestionMicroelectronica_SpringBoot (https://github.com/andresWeitzel/AppGestionMicroelectronica_SpringBoot) |
| 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 que se requiere un response por objeto, 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