Skip to content

Latest commit

 

History

History
91 lines (64 loc) · 4.69 KB

README.md

File metadata and controls

91 lines (64 loc) · 4.69 KB

POC - API FIRST com Springboot e Java

Trata-se de uma aplicação de prova de conceito para aplicar Api First utilizando Spring boot e Java e Swagger

Fundamentos teóricos

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.

Integração contínua

Build Status

Quality gate

Maintainability Rating Security Rating Reliability Rating

Duplicated Lines (%)

Vulnerabilities

Bugs Code Smells Technical Debt

Lines of Code

License

GitHub

Tecnologias

  • 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

Execução

  • Scripts

    Executar docker-compose

    • 1° comando: cd src/main/docker/
    • 2° comando: docker-compose -f docker-compose.yml up

    Executar a aplicação

    • ./mvnw clean compile spring-boot:run

    Executar testes

    • ./mvnw clean compile verify sonar:sonar

Utilização

Swagger

http://localhost:8080/swagger-ui.html

Sonar

http://localhost:9000/