Trata-se de uma aplicação de prova de conceito para aplicar Api First utilizando Spring boot e Java e Swagger
API First: API first significa que a Application Programming Interface é uma estratégia na qual a primeira ordem dos negócios é desenvolver uma API que coloque os interesses do desenvolvedor de destino em primeiro lugar e depois construa o produto sobre ele (seja um site, aplicativo móvel ou software SaaS). Ao desenvolver APIs com os desenvolvedores em mente, você e seus desenvolvedores estão economizando muito trabalho enquanto estabelecem as bases para que outros possam desenvolver.
Springboot: O Spring Boot é um projeto da Spring que veio para facilitar o processo de configuração e publicação de nossas aplicações. A intenção é ter o seu projeto rodando o mais rápido possível e sem complicação.
Swagger: Swagger é uma linguagem de descrição de interface para descrever APIs RESTful expressas usando JSON. O Swagger é usado junto com um conjunto de ferramentas de software de código aberto para projetar, construir, documentar e usar serviços da Web RESTful.
Java: Java é uma linguagem de programação orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Em 2008 o Java foi adquirido pela empresa Oracle Corporation.
- Java 11
- Spring Boot 2.2.6.RELEASE
- spring-boot-starter-web
- spring-boot-starter-data-jpa
- spring-boot-devtools
- Flywaydb
- Lombok
- H2
- Mysql
- Swagger
- swagger-annotations
- springfox-swagger2
- springfox-swagger-ui
- Mapstruct jdk8
- Junit 5
- Mockito
- Rest Assured
- Tomcat (Embedded no Spring Boot)
- Git
- Scripts
- 1° comando:
cd src/main/docker/
- 2° comando:
docker-compose -f docker-compose.yml up
./mvnw clean compile spring-boot:run
./mvnw clean compile verify sonar:sonar
- 1° comando: