RESTful API implementation in Spring MVC
In Chapter 3, Spring 5 - The Right Stack for the Job at Hand, we mentioned using the @RestController annotation to create RESTful APIs in Spring MVC. In this section, we will go through the support that Spring MVC provides for RESTful API implementation.
MVC annotations
Let's have a look in detail about various MVC annotations:
- The
@RestControllerannotation is a combination of the@Controllerannotation and the@ResponseBodyannotation. As mentioned previously, with the@ResponseBodyannotation, the return value of the API handlers in controllers will be mapped to the required representation based on theContent-Typeheader in the request. - The
@RequestMappingannotation and its convenient aliases, including@GetMapping,@PostMapping,@PatchMapping,@PutMapping, and@DeleteMapping, can be used to create URIs of resources. - The
@ResponseEntityannotation provides the ability to control the HTTP headers and status codes, besides returning the response body...