Answer 1: REST is an architectural style for creating web services and it defines a set of constraints.
Answer 2: The easiest way to create RESTful web service with Spring Boot is to use Spring Data REST starter package. By default, the Spring Data REST finds all public repositories and creates automatically RESTful Web Services for your entities.
Answer 3: By sending a GET
request to the endpoint of the entity. For example, if you have entity class called Car
the Spring Data REST creates the endpoint called /cars
that can be used to fetch all cars.
Answer 4: By sending a DELETE
request to the endpoint of the individual entity item. For example, /cars/1
deletes an car with id 1
.
Answer 5: By sending a POST
request to the endpoint of the entity. The header must contain the Content-Type
field with the value application/json
and the new item will be embedded in the request body.
Answer 6: By sending a PATCH
request to the endpoint of the entity. The header must contain the Content-Type
field with the value application/json
and the updated item will be embedded in the request body.
Answer 7: You have to annotate your repository using the @RepositoryRestResource
annotation. The query parameters are annotated using the @Param
annotation.