In this challenge, I use to write in German, but the translation is provided within parenthesis when I do so.
The objective is to build a RESTful API with a endpoint called "tools" that allows to perform the CRUD actions that we need to manipulate our set of tools, that is GET, POST, PUT and DELETE tools.
A tool looks like this:
{ id: 1, title: "Notion", link: "https://notion.so", description: "All in one tool to organize teams and ideas. Write, plan, collaborate, and get organized. ", tags: [ "organization", "planning", "collaboration", "writing", "calendar" ] }
This API is easy to use, the steps are below:
- PostgreSQL database
- Migrations with Flyway
- RESTful API (Spring)
- Authentication with Spring Security and JWT
- Unit Tests
- Swagger description
- Clone this repository in a directory of your preference
- Open your preferred shell or terminal
- Go to the directory the repository was cloned in
- Run
mvwn clean
, then runmvwn spring-boot:run
- The API is listening in the port 8080, use your preferred tool to send requests to it
🌅 :tool: