Esta é uma API Rest desenvolvida em kotlin que implementa as operações básicas de CRUD (Create, Read, Update, Delete) de tópicos.
A API implementa as seguintes funcionalidades:
- Create: Cria novos tópicos na base de dados.
- Read: Recupera e exibe tópicos da base de dados.
- Update: Atualiza tópicos existentes na base de dados.
- Delete: Remove tópicos da base de dados.
O projeto utiliza as seguintes tecnologias:
- kotlin: Linguagem de programação.
- H2 DB Engine: banco de dados relacional em memória.
- IntelliJ IDEA: Editor de código.
- Maven: Ferramenta de automação e gerenciamento de dependências.
- Lombok: Biblioteca para reduzir o boilerplate no código Java.
- Insomnia: Ferramenta para testar APIs.
- Swagger: Ferramenta para definir, criar, documentar e consumir APIs REST.
- Spring Cache: Módulo de extensão do Spring Boot que permite a otimização em cache.
- Docker: Plataforma que facilita a criação, distribuição e execução de aplicativos em contêineres.
Este projeto é licenciado sob a licença MIT.
Para começar a utilizar este projeto, siga as etapas abaixo:
-
Clone o repositório:
git clone https://github.com/hada97/kotlin-api
-
Navegue até o diretório do projeto:
cd kotlin-api
-
Compile e execute o projeto:
mvn clean install
-
Acesse a API: Após iniciar o projeto, a API estará disponível na URL padrão:
http://localhost:8080
-
Acesse o Swagger:
http://localhost:8080/swagger-ui/index.html