{"id":22433198,"url":"https://github.com/andresweitzel/apirest_microcomponentes_springboot","last_synced_at":"2026-04-07T08:32:14.211Z","repository":{"id":129666456,"uuid":"536780778","full_name":"andresWeitzel/ApiRest_Microcomponentes_SpringBoot","owner":"andresWeitzel","description":"Api Rest para el manejo de Microcomponentes implementado con Spring Boot, Spring MVC, Spring Data JPA, SpringFox, Swagger UI, Maven, Lombok, Postman, Log4j, Git, SQLDeveloper, Oracle XE 21c y Otras Tecnologías.","archived":false,"fork":false,"pushed_at":"2023-08-27T02:50:38.000Z","size":153,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T07:48:37.398Z","etag":null,"topics":["git","log4j","oracle-database","oracle-xe-21c","postman","spring","spring-boot","spring-data-jpa","spring-mvc","springfox-swagger-ui","sql-developer","swagger"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andresWeitzel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-14T22:35:00.000Z","updated_at":"2023-08-21T15:15:20.000Z","dependencies_parsed_at":"2025-02-01T12:45:23.390Z","dependency_job_id":"fdf21c81-e718-49d1-8268-98c1e75d637a","html_url":"https://github.com/andresWeitzel/ApiRest_Microcomponentes_SpringBoot","commit_stats":null,"previous_names":["andresweitzel/apirest_microcomponentes_springboot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andresWeitzel/ApiRest_Microcomponentes_SpringBoot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andresWeitzel%2FApiRest_Microcomponentes_SpringBoot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andresWeitzel%2FApiRest_Microcomponentes_SpringBoot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andresWeitzel%2FApiRest_Microcomponentes_SpringBoot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andresWeitzel%2FApiRest_Microcomponentes_SpringBoot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andresWeitzel","download_url":"https://codeload.github.com/andresWeitzel/ApiRest_Microcomponentes_SpringBoot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andresWeitzel%2FApiRest_Microcomponentes_SpringBoot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31506562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["git","log4j","oracle-database","oracle-xe-21c","postman","spring","spring-boot","spring-data-jpa","spring-mvc","springfox-swagger-ui","sql-developer","swagger"],"created_at":"2024-12-05T22:14:14.831Z","updated_at":"2026-04-07T08:32:14.192Z","avatar_url":"https://github.com/andresWeitzel.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n![Index app](./src/main/resources/static/componentes-list.png)\n   \u003cdiv align=\"right\"\u003e\n    \u003cimg width=\"28\" height=\"30\" src=\"./src/main/resources/static/icons/backend/java/png/java.png\" /\u003e\n    \u003cimg width=\"22\" height=\"24\" src=\"./src/main/resources/static/icons/devops/png/maven.png\" /\u003e\n    \u003cimg width=\"24\" height=\"26\" src=\"./src/main/resources/static/icons/database/png/oracle.png\" /\u003e \n    \u003cimg width=\"26\" height=\"26\" src=\"./src/main/resources/static/icons/devops/png/git.png\" /\u003e\n    \u003cimg width=\"27\" height=\"27\" src=\"./src/main/resources/static/icons/devops/png/postman.png\" /\u003e\n    \u003cimg width=\"27\" height=\"27\" src=\"./src/main/resources/static/icons/devops/png/apache-tomcat.png\" /\u003e\n    \u003cimg width=\"25\" height=\"25\" src=\"./src/main/resources/static/icons/devops/png/swagger.png\" /\u003e \n    \u003cimg width=\"25\" height=\"25\" src=\"./src/main/resources/static/icons/backend/java/png/spring-boot.png\" /\u003e \n  \u003c/div\u003e  \n\n\n# ApiRest_Microcomponentes_SpringBoot\nApi Rest para el manejo de Microcomponentes implementado con Spring Boot, Spring MVC, Spring Data JPA, SpringFox, Swagger UI, Maven, Lombok, Postman, Log4j, Git, SQLDeveloper, Oracle XE 21c y Otras Tecnologías.\n* [Micro_Frontend_Microcomponentes_React](https://github.com/andresWeitzel/App_MicroFrontEnd_MicroElectr_React)\n* [db_Microcomponentes_OracleXE](https://github.com/andresWeitzel/db_microElectronica_OracleXE)\n* [PlayList](https://www.youtube.com/playlist?list=PLCl11UFjHurDnmm7zqPOgpPu0fAuOHa9S)\n\n\u003cbr\u003e\n\n## Índice 📜\n\n\u003cdetails\u003e\n \u003csummary\u003e Ver \u003c/summary\u003e\n \n \u003cbr\u003e\n\n \n### Sección 1) Descripción, Tecnologías y Dependencias \n\n - [1.0) Descripción del Proyecto.](#10-descripción-)\n - [1.1) Ejecución del Proyecto.](#11-ejecución-del-proyecto-)\n - [1.2) Patrones de Diseño.](#12-patrones-de-diseño-)\n - [1.3) Tecnologías.](#13-tecnologías-)\n - [1.4) Dependencias Maven.](#14-dependencias-maven-)\n\n  \n### Sección 2) Endpoints y Recursos \n \n - [2.0) EndPoints.](#20-endpoints-)\n - [2.1) Recursos por endpoints.](#21-recursos-por-endpoints-)\n  \n  \n### Sección 3) Prueba de Funcionalidad y Referencias\n \n - [3.0) Prueba de Funcionalidad.](#30-prueba-de-funcionalidad-)\n - [3.1) Referencias.](#31-referencias-)\n\t  \n\n\u003c/details\u003e\n\n\n\u003cbr\u003e\n\n\n## Sección 1) Descripción, Tecnologías y Dependencias \n\n\n### 1.0) Descripción [🔝](#índice-) \n\n\u003cdetails\u003e\n \u003csummary\u003eVer\u003c/summary\u003e\n \n \u003cbr\u003e\n\n* Microservicio Api Rest acerca de microcomponentes de electrónica implementado con Spring Boot, Spring MVC, Spring Data JPA, SpringFox, Swagger UI, Maven, Lombok, Postman, Log4j, Git, SQLDeveloper, Oracle XE 21c y Otras Tecnologías.\n* Para este Microservicio no se implementa la capa de seguridad, es posible realizarlo con Spring Security (visualizar otras Api's Rest en mi perfíl de github).\n* Se incluye documentación con Swagger 2 / Spring Fox para cada recurso junto con los códigos de respuesta Http más usados. Además se agrega doc junto con validaciones para cada Bean.\n* Los Objetos de Búsqueda se trabajan como paginados, incluyendo algunos de tipo CRUD. Se implementa manejos de Excepciones con clases específicas para su control.\n* Entre Otros.\n\n \n\u003cbr\u003e\n\n\u003c/details\u003e\n\n\n\n### 1.1) Ejecución del Proyecto [🔝](#índice-)\n\n\u003cdetails\u003e\n  \u003csummary\u003eVer\u003c/summary\u003e\n  \n \u003cbr\u003e  \n  \n* Descargamos y levantamos [Oracle XE](https://www.oracle.com/database/technologies/appdev/xe.html) para ejecutar los servicios de base de datos.\n* Abrimos una terminal y clonamos el [repo de base de datos](https://github.com/andresWeitzel/db_Microcomponentes_OracleXE).\n* Creamos y configuramos una conexión de oracle para la ejcución de los archivos de db.\n* Para más info. consultar repositorio respectivo\n* Descargamos [Spring tool suite 4](https://spring.io/tools)\n* Desde sts u otro ide abrimos una terminal y creamos un entorno de trabajo o workspace.\n* Clonar el Proyecto\n```git\ngit clone https://github.com/andresWeitzel/ApiRest_Microcomponentes_SpringBoot\n```\n* Click der sobre el proyecto --\u003e Run as --\u003e Spring Boot App\n* Ya tenemos corriendo nuestra api desde tomcat. El url de la app para la ejecución de los endpoint's lo visualizamos desde consola.\n\n\u003cbr\u003e\n\n\u003c/details\u003e\n\n### 1.2) Patrones de Diseño [🔝](#índice-)\n\n\u003cdetails\u003e\n \u003csummary\u003eVer\u003c/summary\u003e\n \n \u003cbr\u003e\n\n| **Patrón de Diseño** | **Finalidad** |               \n| ------------- | ------------- |\n| [DAO](https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/) | Uso de interfaces entre la aplicación y el almacenamiento de datos. |\n| [MVC](https://keepcoding.io/blog/que-es-el-patron-de-arquitectura-mvvm/) | Separación y Representación de los Datos, Manejo de errores, Escalabilidad, etc  |\n| [DTO](https://www.oscarblancarteblog.com/2018/11/30/data-transfer-object-dto-patron-diseno/) | Transferencia de objectos separando la capa de acceso a datos  |\n| [Dependency Inyection](https://stackify.com/dependency-injection/) | Uso de funcionalidades requeridas de clases a través de inyección |\n| Otros | Otros |\n\n\u003cbr\u003e\n\n\u003c/details\u003e\n\n\n### 1.3) Tecnologías [🔝](#índice-)\n\n\u003cdetails\u003e\n \u003csummary\u003eVer\u003c/summary\u003e\n \n \u003cbr\u003e\n\n| **Tecnologías** | **Versión** | **Finalidad** |           \n| ------------- | ------------- | ------------- |\n| [Java](https://docs.oracle.com/en/) |  12.0.2 | JDK |\n| [Spring Tool Suite 4](https://spring.io/blog/2021/06/21/spring-tools-4-11-0-released) | 4.9.0  | IDE |\n| [Spring Boot](https://spring.io/) |  2.6.4  | Framework |\n| [Spring Boot Data JPA](https://spring.io/projects/spring-data-jpa)  | 2.6.3 | Mapeo de objetos y persistencia en la db |\n| [Spring Validation](https://www.baeldung.com/spring-boot-bean-validation)  | 2.7 | Anotations para Validaciones |\n| [Spring Security](https://spring.io/projects/spring-security)  | 2.6.7 | Módulo de Seguridad de Spring |\n| [Json Web Token](https://jwt.io/)  | 0.9.1 | Manejo de Token's de Seguridad |\n| [SpringFox](https://www.springfox.com/) | 3.0.0 | Documentación de la Api | \n| [Lombok](https://projectlombok.org/) | 1.18.22 | Automatización de Código |\n| [Open-Api y UI Swagger](https://www.openapis.org/) | 1.6.4 | Documentación de la Api | \n| [UI Swagger](https://swagger.io/tools/swagger-ui/) | 1.6.4 | Visualización y Gestión de la Api |\n| [Oracle XE 21c](https://www.oracle.com/ar/database/technologies/appdev/xe.html) | 21.4.1 | Sistema de Gestión de Bases de Datos |\n| [SQL Developer](https://www.oracle.com/database/sqldeveloper/) | 21.4.1  | Editor de Base de Datos |\n| [Maven](https://maven.apache.org/) |  4.0.0 | Gestor de Proyectos |\n| [Postman](https://www.postman.com/) | 9.1.1 | Visualización y Gestión de la Api | \n| [CMD](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd) | 10 | Símbolo del Sistema para linea de comandos | \n| [GNU bash / Terminal](https://www.gnu.org/software/bash/) | 4.4.23  | Bash / Terminal para el manejo e implementación de Git. |\n| [Git](https://git-scm.com/) | 2.29.1  | Control de Versiones |\n\n\u003cbr\u003e\n\n\u003c/details\u003e\n\n\n\n\n### 1.4) Dependencias Maven [🔝](#índice-)\n\n\u003cdetails\u003e\n \u003csummary\u003eVer\u003c/summary\u003e\n \n \u003cbr\u003e\n\n| **Dependencia Maven**  | **Versión** | **Finalidad** |             \n| ------------- | ------------- | ------------- |\n| spring-boot-starter-data-jpa | 2.6.7 | Api de JpaRepository para el manejo de métodos | \n| spring-boot-starter-test | 2.6.7 | Para Testing | \n| spring-boot-starter-web | 2.6.7 | Se agrega toda la configuración web automáticamente de Maven a Spring | \n| spring-boot-starter-validation | 2.7.0 | Validación de Annotations |\n| spring-boot-devtools | 2.6.7 | Herramientas para el Manejo de Spring Boot | \n| springfox-boot-starter | 3.0.0 | Doc Api |\n| springfox-swagger-ui | 3.0.0 | Doc Api |\n| spring-boot-starter-data-mongodb | 2.6.7 | Manejo de SpringDataMongoDB con los métodos del Repository y anotations  |\n| springdoc-openapi-ui | 1.6.4 | Plantillas para el Front |\n| spring-boot-devtools | 2.6.7 | Herramientas para el Manejo de Spring Boot | \n| spring-boot-devtools | 2.6.4 | Herramientas para el Manejo de Spring Boot | \n| ojdbc8 | 21.3.0.0 | Driver para el SGDB Oracle | \n| lombok | 1.18.22 |  Dependencia para la automatización de Código |\n\n\n\n\u003cbr\u003e\n\n\u003c/details\u003e\n\n\n\n\n\u003cbr\u003e\n\n## Sección 2) EndPoints y Recursos\n\n### 2.0) EndPoints [🔝](#índice-)\n\n\u003cdetails\u003e\n \u003csummary\u003eVer\u003c/summary\u003e\n \n\n\u003cbr\u003e\n\n\u003c/details\u003e\n\n\n### 2.1) Recursos y Servicios [🔝](#índice-)\n\n\u003cdetails\u003e\n \u003csummary\u003eVer\u003c/summary\u003e\n \n\u003c/br\u003e\n\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n## Sección 3) Prueba de Funcionalidad y Referencias\n\n\n### 3.0) Prueba de Funcionalidad [🔝](#índice-)\n\n\u003cdetails\u003e\n \u003csummary\u003eVer\u003c/summary\u003e\n\n \u003cbr\u003e\n\n\u003c/details\u003e\n\n\n### 3.1) Referencias [🔝](#índice-)\n\n\u003cdetails\u003e\n \u003csummary\u003eVer\u003c/summary\u003e\n\n \u003cbr\u003e\n\n\u003c/details\u003e\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandresweitzel%2Fapirest_microcomponentes_springboot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandresweitzel%2Fapirest_microcomponentes_springboot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandresweitzel%2Fapirest_microcomponentes_springboot/lists"}