일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Java
- 추천 프로그램
- 개발시작전 자세
- 리눅스
- select
- 타임리프와 스프링
- 추천 사이트
- BindingResult
- #{..}
- cmd
- 하모니카 OS 5
- it
- 설정
- 스프링부트
- JSON
- linux
- 순서 보장
- 자바스크립트 인라인
- 타임리프
- 시퀀스 조회
- Test 룸북 사용하기
- StringUtils.hasText
- 프로젝트 클린
- 비밀번호 변경 명령어
- 다른사람 프로젝트 수정전 가져야할 자세
- 함수 인자값 id
- 명령어
- js
- 룸북
- Intellij
Archives
- Today
- Total
웹개발 블로그
[RestFul,Spring] 예제 본문
협업에서 컨트롤러에서 자주 쓰는 어노테이션과 RestFul 예시.
아래내용은 간단한 예제를 입니다.
@PathVariable
- 요청 URL을 파라미터로 사용(경로변수)
- EX) 요청 URL : /users/{userid}
- 중괄호!!
- 경로변수명과 변수명을 되도록 맞춰주자
@GetMapping("/{userid}")
public User getXXX(@PathVariable("userid") String userid){
return userService.getUser(userid);
}
- userid의 값 조회, select는 GET으로!!
- 클래스 상단에 @RequestMapping("/users")가 있다는 가정~
@RequestParam
- 요청에서 넘어온 파라미터를 추출해서 사용
- "" : 기본 url로 사용하겠다.(클래스 상단에 작성된 url)
@RequestBody
- 클라이언트(프론트단)에서 JSON으로 데이터 요청
- Model Class - 클라이언트 폼이나 파라미터로 데이터 요청
- 서버단에 받을떄 Model Class를 사용하여 받게됨. (아래 예시에 Model Class는 User)
- 데이터가 자동으로 채워짐.
- http 프로토콜의 메시지 body를 직접 받겠다.
@PostMapping("")
public User insert(@RequestBody User user){
retrun userService.insert(user);
}
같은 url을 사용하지만 method 타입이 다름, insert는 POST로!!
- 클래스 상단에 @RequestMapping("/users")가 있다는 가정~
@ResponseBody
@PutMapping("/{userid}")
public void updateUser(@PathVariable("userid") Integer userid,
@RequsetBody User user)
return userService.update(userid, user);
}
같은 url을 사용하지만 method 타입이 다름, update는 PUT로!!
- 클래스 상단에 @RequestMapping("/users")가 있다는 가정~
@ResponseBody
@DeleteMapping("/{userid}")
public void deleteUser(@PathVariable("userid ") Integer userid ){
return userSevice.deleteUser(userid);
}
delete는 @DeleteMapping("url") 사용
- 클래스 상단에 @RequestMapping("/users")가 있다는 가정~
'◆JSON > REST API' 카테고리의 다른 글
[Rest API]⭐ Rest 아키텍처 (1) | 2024.10.15 |
---|