코드 3-5에서 먼저 메서드용 @PutMapping 애너테이션을 updateLicense() 메서드에 추가한다. @PutMapping 애너테이션은 아직 사용되지 않은 @RequestMapping(method=RequestMethod.PUT)의 줄임이며 동일한 기능을 수행한다.
다음 주목할 점은 updateLicense() 메서드의 매개변수에 @PathVariable과 @RequestBody 애너테이션을 사용한다는 것이다. @RequestBody는 HTTPRequest 바디를 전송 객체(이 경우 License 객체)에 매핑한다. updateLicense() 메서드에서 URL과 HTTPRequest 바디로 전달된 두 매개변수를 다음 매개변수용 변수로 매핑한다.
@PathVariable("organizationId") String organizationId @RequestBody License request
끝으로 코드 3-5에서 @PostMapping과 @DeleteMapping 애너테이션도 사용한다. @PostMapping 애너테이션은 메서드용으로 다음 애너테이션의 줄임이다.
@RequestMapping(method=RequestMethod.POST)
@DeleteMapping(value="/{licenseId}")도 마찬가지로 메서드용이며 다음 애너테이션의 줄임이다.
@RequestMapping(value="/{licenseId}", method=RequestMethod.DELETE)