Este projeto é uma avaliação desenvolvida no módulo de Java do curso de Desenvolvimento Web da Trybe. Ele utiliza tecnologias como Java, Maven, Docker e Spring, e manipula arquivos nas pastas src/main
e src/test/
da solução. As competências desenvolvidas incluem:
- Spring Framework;
- Desenvolvimento Web com Java;
- Criação de APIs REST com Spring;
- Tratamento de exceções em Java;
- Uso de containers com Java;
- Testes automatizados com JUnit.
A aplicação serve como um facilitador de busca por museus, permitindo que usuários encontrem museus próximos com base em sua localização geográfica.
- Cadastro de Museus: Permite adicionar novos museus ao sistema.
- Localização de Museus Próximos: Os usuários podem encontrar museus mais próximos com base em suas coordenadas geográficas.
- Consulta de Museus Específicos: Possibilita a busca de museus pelo seu ID.
O código é organizado em um controlador (Controller) que gerencia as rotas e interações com o serviço de museus. Um exemplo de controlador para museus é apresentado abaixo:
@RestController
@RequestMapping("/museums")
public class MuseumController {
// Código omitido para brevidade...
}
- Java: Linguagem de programação principal.
- Spring Boot: Framework para construção de aplicações web e APIs REST.
- Maven: Ferramenta de gerenciamento de projetos Java.
- Docker: Plataforma para criação e gerenciamento de containers.
- JUnit: Biblioteca para testes automatizados em Java.