Creating the REST resources
Now, we have an application up and running in this section, and we will add some REST endpoints and model some initial classes for the CMS application, the REST endpoints will be useful for the AngularJS integration.
One of the required characteristics for the APIs is the documentation, and a popular tool to help us with these tasks is Swagger. The Spring Framework supports Swagger, and we can do it with a couple of annotations. The project's Spring Fox is the correct tool to do this, and we will take a look at the tool in this chapter.
Let's do this.
Models
Before we start to create our class, we will add the Lombok
dependency in our project. It is a fantastic library which provides some interesting things such as GET
/SET
at compilation time, the Val
keyword to make variables final, @Data
to make a class with some default methods like getters/setters, equals
, and hashCode
.
Adding Lombok dependency
Put the following dependency in a pom.xml
file:
<dependency> ...