{"id":21676135,"url":"https://github.com/leoviana00/api-rest-spring","last_synced_at":"2026-04-13T03:47:32.793Z","repository":{"id":128273634,"uuid":"306671233","full_name":"leoviana00/api-rest-spring","owner":"leoviana00","description":"💻 - Curso de Spring Rest para iniciantes - algaworks.","archived":false,"fork":false,"pushed_at":"2020-12-18T11:37:19.000Z","size":7832,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-04T09:53:06.296Z","etag":null,"topics":["api","java","springframework"],"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/leoviana00.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}},"created_at":"2020-10-23T15:09:26.000Z","updated_at":"2023-02-16T01:31:34.000Z","dependencies_parsed_at":"2023-03-22T08:53:43.343Z","dependency_job_id":null,"html_url":"https://github.com/leoviana00/api-rest-spring","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/leoviana00/api-rest-spring","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoviana00%2Fapi-rest-spring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoviana00%2Fapi-rest-spring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoviana00%2Fapi-rest-spring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoviana00%2Fapi-rest-spring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leoviana00","download_url":"https://codeload.github.com/leoviana00/api-rest-spring/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoviana00%2Fapi-rest-spring/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31739050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T03:27:07.512Z","status":"ssl_error","status_checked_at":"2026-04-13T03:26:53.610Z","response_time":93,"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":["api","java","springframework"],"created_at":"2024-11-25T14:12:20.563Z","updated_at":"2026-04-13T03:47:32.775Z","avatar_url":"https://github.com/leoviana00.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌱 Project ...\n\n```\n- Implementando uma Rest Api com Spring;\n- Persistência;\n- Bean Validation;\n- Exception Handler;\n```\n\n##  🔭 Tools ...\n- Tecnologias utilizadas :\n```\n- OpenJDK 11\n- Spring Tools Suite\n- Springframework\n- Springboot\n- Spring Web\n- Hibernate Validator\n- MySQL Driver\n- Spring Data JPA (ajuda a criar repositórios com o jakarta persistence) Um repositório é uma classe que tem como responsabilidade implementar métodos que fazem as operações de persistência de dados;\n- Flyway Migration\n- Message Source (Interface do Spring para resolver mensagens)\n- Postman\n- MySQL Server\n- Worckbench\n- Docker\n```\n## Install OpenJDK\n\n- Instalação do OpenJDK-11\n\n```\n$ sudo apt-get install openjdk-11-jdk\n```\n- Verificando a versão do Java\n```\n$ java -version\n```\n\n![](./imagens/jdk.png)\n\n- Configurando as variáveis de ambiente do JAVA\n```\n$ echo \"JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/\" \u003e\u003e /etc/environment\n$ source /etc/environment\n```\n- Checando o valor da variável de ambiente\n```\n$ echo $JAVA_HOME\n```\n\n## Install Spring Tools Suit 4\n![](./imagens/sts.png)\n\n- Download https://spring.io/tools latests\n- Descompacte no diretorio desejado e execute o arquivo SpringToolSuite4;\n\n![](./imagens/sts-4.png)\n\n## Install Postman\n- Acesse https://www.postman.com/downloads/ e baixe o instalador da sua versão;\n\n![](./imagens/postman.png)\n\n## Install MySQL Server\n\n- Foi utilizado um banco de dados MySQL dockerizado;\n- Foi criado um Dockerfile com uma vairável de ambiente MYSQL_ROOT_PASSWORD;\n```\nFROM mysql:5.7\nLABEL MANTAINER \"leonardoviana00@hotmail.com\"\nENV MYSQL_ROOT_PASSWORD 123456 \n```\n- Build da imagem docker\n```\ndocker build -t db-mysql .\n```\n- Subindo a imagem\n```\ndocker run -d -v $(pwd)/data:/var/lib/mysql --rm --name mysql-spring -p 3306:3306 db-mysql\n```\n## Install MySQL Workbenck\n\n- Link para download da ferramenta: https://dev.mysql.com/downloads/\n\n![](./imagens/wb.png)\n\n- Crie uma conexão com o banco criado anteriormente;\n- Utilize a porta do host que foi mapeada com a do container, no exemplo ficou a 3306 mesmo;\n- Utilize a senha root definida no Dockerfile;\n- Teste a conexão.\n\n## Rotas\n\n- Health Check\n- Método: Get\n```\nhttp://localhost:8080/api/actuator/health\n```\n\n- Listar Clientes\n- Método: Get\n```\nhttp://localhost:8080/api/clientes\n```\n\n- Atualizar Clientes\n- Método: Post\n```\nhttp://localhost:8080/api/clientes/3\n```\n- Adicionar Clientes\n- Método: Post\n```\nhttp://localhost:8080/api/clientes\n```\n\n- Deletar Clientes\n- Método: Del\n```\nhttp://localhost:8080/api/clientes/4\n```\n\n- Buscar Clientes\n- Método: Get\n```\nhttp://localhost:8080/api/clientes/3\n```\n\n\n\n- \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleoviana00%2Fapi-rest-spring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleoviana00%2Fapi-rest-spring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleoviana00%2Fapi-rest-spring/lists"}