Let's have a look in detail about various MVC annotations:
- The @RestController annotation is a combination of the @Controller annotation and the @ResponseBody annotation. As mentioned previously, with the @ResponseBody annotation, the return value of the API handlers in controllers will be mapped to the required representation based on the Content-Type header in the request.
- The @RequestMapping annotation and its convenient aliases, including @GetMapping, @PostMapping, @PatchMapping, @PutMapping, and @DeleteMapping, can be used to create URIs of resources.
- The @ResponseEntity annotation provides the ability to control the HTTP headers and status codes, besides returning the response body.
- The @RequestParam annotation provides ...