이 페이지의 이전 버전을 보고 있습니다. 현재 버전 보기.
현재와 비교
페이지 이력 보기
« 이전
버전 3
다음 »
REST란?
HTTP Method
HTTP Method | 용도 | Spring Annotation | 기타 |
---|
Web | REST |
---|
GET | 정보를 가져올 때 | @Get | @GetMapping | URL을 통해 파라미터 형식으로 전달 |
POST | 정보를 변경할때 | @Post | @PostMapping | HTTP Request Body에 변경할 내용을 포함해서 서버로 전달 |
PUT | 정보를 신규로 저장할 때 | @Put | @PutMapping | HTTP Request Body에 신규로 저장할 내용을 포함해서 서버로 전달 |
DELETE | 정보를 삭제할때 | @Delete | @DeleteMapping | URL을 통해 파라미터 형식으로 전달 |
- REST 이전에는 POST 방식으로 데이터를 변경(신규 추가, 변경, 삭제)하는 작업을 수행함
- PUT, DELETE는 REST 이전에 보안 위배로 등록되어 활용할 수 없었으며 현재도 막는 기업들이 있음
URI 규칙
GET Method에서 파라미터 처리
파라미터 종류 | URL 형식 | Spring Annotation | 예시 |
---|
Request Parameter | /index=1&page=2 | @RequestParam |
@GetMapping("read")
public ModelAndView getFactoryRead(@RequestParam("no") int factroyId, SearchCriteria criteria) {
//...
}
|
Path Variable | /index/1 | @PathVariable |
@PostMapping("delete/{idx}")
@ResponseBody
public JsonResultVo postDeleteFactory(@PathVariable("idx") int factoryIdx) {
return factoryService.deleteFacotryData(factoryIdx);
}
|