Conteúdo do Curso
Spring Boot Backend
Spring Boot Backend
Writing Your Own REST API
Well, let’s move on to the most exciting part and write our own REST API. I suggest that while watching the video, you code along in parallel.
Let’s create a simple RESTful API for a bookstore using Spring Boot. We will include all the necessary components: models, repositories, services, controllers, and DTOs (Data Transfer Objects). The API will support creating, reading, updating, and deleting books.
Short Clip From the Video
In our REST API, we defined the model we’ll be working with (Book
model), which includes the following fields:
Main
public class Book { private String id; private String name; private String author; private String price; }
Note
The
id
is generated at the repository level, simulating the behavior of a real database where theID
is automatically generated.
We also implemented endpoints for our application, which we will test in the following chapters.
Examples of the endpoints:
- GET
/books
— retrieves all books (findAllBooks()
method); - POST
/books
— creates a new book (createBook()
method); - PUT
/books/{id}
— updates a book with the specified ID (updateBook()
method); - DELETE
/books/{id}
— deletes a book with the specifiedID
(deleteBook()
method).
Lombok
We used the @Getter
, @Setter
, and @AllArgsConstructor
annotations for our Book
model. These are annotations from the Lombok library, which helps reduce boilerplate code.
Instead of writing repetitive code manually, you simply annotate the class or its fields, and Lombok generates the necessary methods at compile-time.
Lombok dependency:
Tudo estava claro?