코딩

[SpringBoot] Postman으로하는 restAPI 테스트(+ 공지사항 CRUD) 본문

Spring

[SpringBoot] Postman으로하는 restAPI 테스트(+ 공지사항 CRUD)

ssooyn_n 2022. 5. 5. 19:40

 NoticeController 선언

@RestController // restAPI 컨트롤러 선언
@RequestMapping("/notice") // 경로 설정
@CrossOrin("*")
public Class NoticeContoller{
	@Autowired
	private NoticeService noticeService; // NoticeService 가져오기

 

공지사항 CREATE

	@PostMapping("/writeNotice")
	public ResponseEntity<?> writeNotice(@RequestBody NoticeDto noticeDto) throws Exception{
		noticeService.writeNotice(noticeDto);
		List<NoticeDto> list = noticeService.listNotice("1");
		return new ResponseEntity<List<NoticeDto>>(list, HttpStatus.OK) ;
	}

 

 

공지사항 READ

@GetMapping(value = "/list")
public ResponseEntity<?> noticeList(@RequestParam("pg") String pg) {
	try {
    // pg는 PageNavigation에 해당하는 페이지 숫자로 목록을 페이지 구분 없이
    // 출력하고 싶다면 무시해주어도 된다.
    	List<NoticeDto> list = noticeService.listNotice(pg);
		if(list != null && !list.isEmpty()) {
		return new ResponseEntity<List<NoticeDto>>(list, HttpStatus.OK);
	} else {
		return new ResponseEntity<Void>(HttpStatus.NO_CONTENT);
		}
	} catch (Exception e) {
		return exceptionHandling(e);
	}
}

 

공지사항 UPDATE

@PutMapping("/updateNotice")
public ResponseEntity<?> updateNotice(@RequestBody NoticeDto noticeDto) throws Exception{
	noticeService.updateNotice(noticeDto);
	List<NoticeDto> list = noticeService.listNotice("1");
	return new ResponseEntity<List<NoticeDto>>(list, HttpStatus.OK) ;
}

 

공지사항 DELETE

@DeleteMapping("/deleteNotice")
public ResponseEntity<?> deleteNotice(@RequestParam("noticeNo") int noticeNo) throws Exception{
	noticeService.deleteNotice(noticeNo);
	List<NoticeDto> list = noticeService.listNotice("1");
	return new ResponseEntity<List<NoticeDto>>(list, HttpStatus.OK) ;
}

'Spring' 카테고리의 다른 글

Spring Error 정리  (0) 2022.04.30
[Spring] FileUpload하기(+다중파일업로드)  (0) 2022.04.22
[Spring] Interceptor 정리  (0) 2022.04.21
[Spring] 오류정리  (0) 2022.04.17
Mac에서 Spring web서버 터미널로 종료하기  (0) 2021.09.09
Comments