Fake Backend consuming Github API
This backend was created to teach and learn several topics :
- Spring boot backend creation
- Maven
- REST API creation
- External API consumption
- Kotlin
- Unit tests
- Mockk
Spring boot
This backend is a Spring boot application.
The main structure was generated using Spring initializer
More info about Spring initializer can be found at https://start.spring.io/.
Maven & Dependencies
We use Maven to manage dependencies.
Used dependencies are :
- Spring boot starter - to generate the main structure
- Spring boot starter test - to run unit tests
- Spring web mvc - to expose web endpoints
- jackson databind - to serialize/deserialize objects
- kotlin - to use kotlin code https://kotlinlang.org/
- spring doc - to generate swagger documentation springdoc.org
- mockk - to mock external API mockk.io
More dependencies can be found at mvnrepository.com.