ReplyController
페이지 정보
본문
package web.controller;
import java.util.Map;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.ApiOperation;
import lombok.extern.log4j.Log4j2;
import web.dto.ReplyDTO;
@RestController
@Log4j2
@RequestMapping("/replies")
public class ReplyController {
//스프링부트 2
//@ApiOperation(value = "Replies POST", notes = "POST 방식으로 댓글 등록")
//스프링부트 3
@Operation(summary = "Replies POST", description = "POST 방식으로 댓글 등록")
@PostMapping(value = "/", consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Long>> register(@RequestBody ReplyDTO replyDTO) {
log.info(replyDTO);
Map<String, Long> resultMap = Map.of("rno", 100L);
return ResponseEntity.ok(resultMap);
}
}
[설명]
@Operation : Swagger UI에서 해당 기능의 설명으로 출력된다.
consumes : 해당 메소드를 받아서 소비(consumes)하는 데이터가 어떤 종류인지 명시할 수 있다.
위의 경우는 JSON 타입의 데이터를 처리하는 메소드임을 명시한다.
@RequestBody : JSON 문자열을 ReplyDTO로 변화하기 위해서 표시한다.
- 이전글ReplyDTO 24.06.19
- 다음글■ REST 방식의 서비스 24.06.19
댓글목록
등록된 댓글이 없습니다.