/linux

Primary LanguageJava

API Stack

Build Status

Capabilities todo list in API Stack

V1

  • API Test support with alone api test source set
  • API Test with Rest-assured
  • Spring boot with actuator for simple health check and metrics
  • Test coverage report and verification with Jacoco
  • IDE feature support like git、java
  • Project folder with multi level structure
  • Config support multi ENV with spring profile
  • Config content reading with unify mode (eg:@ConfigurationProperties)
  • Check Style support with customized config
  • ORM support: JAP with local env connect H2 and dev env connect Mysql 7
  • DB managements like Flyway
  • Object mapping abstract with Orika
  • JUnit Test Support - Include Spring Test Starter(Already Include Junit) and Mockito
  • Junit with JUnitParams
  • Log Aspect and Logback format for multi ENV
  • API request exception handling strategy and record them in log in public framework
  • API Error request unify response formation
  • CORS simple Support
  • Request & Response gzip support
  • API quick access UI support: Swagger ui
  • Security and Authentication support with Auth 2.0 and JWT and Spring Security
  • API /info with production ready info (like: version, name, build number etc.)
  • Remote debug support
  • CI process like Jenkins pipeline
  • Cache support
  • Internationalization (i18n)
  • The unify way to call dependence service
  • API version support
  • Rest api playload standard building like JaonAPI
  • Build jar in container
  • Containerized the env API server
  • Containerized the env DB
  • File upload and download support like Image
  • Hot Reload when doing some updates

V2

  • CORS Support including client validation

Contribution

if you wang to pick any item upon, please click Board, and choose the corresponding crad which exist in todo list. When you start a card, please convert this card to a issue and create a separated branch for implementation, then create a pull request for merging to master.