{"id":31364392,"url":"https://github.com/vit0ur/api-rest-hexagon","last_synced_at":"2026-04-15T22:31:56.882Z","repository":{"id":316231721,"uuid":"1060392806","full_name":"vit0ur/api-rest-hexagon","owner":"vit0ur","description":"Este projeto é uma API REST desenvolvida em Java 17 com Spring Boot, utilizando arquitetura hexagonal para promover separação de responsabilidades e flexibilidade.","archived":false,"fork":false,"pushed_at":"2025-09-23T11:11:06.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-23T13:12:25.528Z","etag":null,"topics":["java","jpa","json","junit","lombok-maven","mock","rest-api","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vit0ur.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-19T20:47:48.000Z","updated_at":"2025-09-23T11:11:09.000Z","dependencies_parsed_at":"2025-09-23T13:12:34.955Z","dependency_job_id":"f9523f81-206a-4f21-98ee-eb544d42ce8e","html_url":"https://github.com/vit0ur/api-rest-hexagon","commit_stats":null,"previous_names":["vit0ur/api-rest-hexagon"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/vit0ur/api-rest-hexagon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vit0ur%2Fapi-rest-hexagon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vit0ur%2Fapi-rest-hexagon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vit0ur%2Fapi-rest-hexagon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vit0ur%2Fapi-rest-hexagon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vit0ur","download_url":"https://codeload.github.com/vit0ur/api-rest-hexagon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vit0ur%2Fapi-rest-hexagon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31863458,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: 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":["java","jpa","json","junit","lombok-maven","mock","rest-api","spring-boot"],"created_at":"2025-09-27T07:05:28.158Z","updated_at":"2026-04-15T22:31:56.853Z","avatar_url":"https://github.com/vit0ur.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🐾 API de Cadastro de Animais - Projeto `apiInitial`\n\nEste projeto é uma API REST desenvolvida em **Java 17** com **Spring Boot**, utilizando **arquitetura hexagonal** para promover separação de responsabilidades e flexibilidade. \nA persistência é feita com **JPA** e **banco de dados H2**, acessado via **DBeaver**. O projeto também utiliza **Lombok** para reduzir boilerplate e **JUnit 5** para testes unitários. \nA comunicação é feita via **JSON**, e os testes de API são realizados com o **Postman**.\n\n---\n## 🧰 Tecnologias Utilizadas\n\n- Java 17  \n- Spring Boot  \n- Spring Data JPA  \n- Lombok  \n- JUnit 5  \n- Banco de dados H2 (acessado via DBeaver)  \n- Postman  \n- JSON  \n- Maven  \n- IntelliJ IDEA  \n\n---\n## 📦 Estrutura do Projeto\n\n```\napiInitial/\n├── .idea/\n├── .mvn/\n├── src/\n│   ├── main/\n│   │   └── java/\n│   │       └── com.projetoInitial.apiInitial/\n│   │           ├── config/         # Configurações (ex: WebConfig)\n│   │           ├── controller/     # Controladores REST (ex: AnimalController)\n│   │           ├── models/         # Entidades (ex: Animal)\n│   │           ├── repositories/   # Interfaces JPA (ex: AnimailRepository)\n│   │           ├── services/       # Regras de negócio (ex: AnimailService)\n│   │           └── ApiInitialApplication.java\n│   └── test/\n│       └── java/\n│           └── com.projetoInitial.apiInitial/\n│               └── ApiInitialApplicationTests.java\n```\n\n---\n## 🚀 Como Executar\n\n1. **Pré-requisitos**:\n   - Java 17\n   - Maven\n   - IntelliJ IDEA\n   - DBeaver\n\n2. **Clonar o repositório**:\n   ```bash\n   git clone https://github.com/seu-usuario/apiInitial.git\n   cd apiInitial\n   ```\n\n3. **Executar a aplicação**:\n   ```bash\n   mvn spring-boot:run\n   ```\n\n4. **Acessar a API**:\n   - Base URL: `http://localhost:8080/api/animais`\n   - Utilize o Postman para testar os endpoints.\n\n---\n## 📬 Exemplos de Requisições\n\n### ➕ Criar Animal\n\n```http\nPOST /api/animais\nContent-Type: application/json\n\n{\n  \"nome\": \"Rex\",\n  \"especie\": \"Cachorro\",\n  \"idade\": 5\n}\n```\n### 🔍 Buscar Animal por ID\n\n```http\nGET /api/animais/1\n```\n\n---\n## ✅ Testes\n\nOs testes unitários estão em `src/test/java/com.projetoInitial.apiInitial`. Para executá-los:\n\n```bash\nmvn test\n```\n\n---\n## 🗃️ Banco de Dados\n\n- O banco H2 é configurado no `application.properties` e pode ser acessado via DBeaver com a URL JDBC.\n\n---\n## 📄 Licença\n\nEste projeto está sob a licença MIT. Veja o arquivo `LICENSE` para mais detalhes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvit0ur%2Fapi-rest-hexagon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvit0ur%2Fapi-rest-hexagon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvit0ur%2Fapi-rest-hexagon/lists"}