728x90
반응형
REST 방식 URI 표현
서버에 데이터를 조회하는 것뿐만 아니라 추가, 수정, 삭제 기능도 REST 방식으로 요청해야 합니다.
이때 서버에 어떤 해우이를 요청할 것인가는 HTTP 메서드를 이용해 처리합니다.
메서드 | 기능 |
POST | 추가(Create) |
GET | 조회(Select) |
PUT | 수정(Update) |
DELETE | 삭제(Delete) |
[ REST 방식으로 요청하는 URI 형식 ]
/작업명 /기본키 + 메서드 + 데이터
- 작업명 : 요청하는 작업 종류
- 기본키 : 요청하는 작업에 해당하는 대상의 기본키
- 메서드 : 요청하는 기능
- 데이터 : 기능 수행에 필요한 JSON 데이터
[ REST 로 게시판 기능 관련 URI 작성 ]
메서드 | URI | 기능 |
POST | /boards + 데이터 | 새글 등록하기 |
GET | /boards/111 | 111 번 글 조회하기 |
PUT | /boards/222 + 데이터 | 222 번 글 수정하기 |
DELETE | /boards/333 | 333 번 글 삭제하기 |
...
@RestController
@RequestMapping("/boards")
public class BoardController {
static Logger logger = LoggerFactory.getLogger(BoardController.class);
// 모든 글이나 번호로 글을 조회
@RequestMapping(value = "/all or {articleNO}", method = RequestMethod.GET)
public ResponseEntity<List<ArticleVO>> listArticles() {
...
// 전달되는 객체를 새 글로 생성
@RequestMapping(value = "", method = RequestMethod.POST)
public ResponseEntity<String> addArticle (@RequestBody ArticleVO articleVO) {
...
// articleNo 에 대한 글을 전달되는 정보로 수정
@RequestMapping(value = "/{articleNO}", method = RequestMethod.PUT)
public ResponseEntity<String> modArticle (@PathVariable("articleNO") Integer articleNO, @RequestBody ArticleVO articleVO) {
...
// articleNo 의 글을 삭제
@RequestMapping(value = "/{articleNO}", method = RequestMethod.DELETE)
public ResponseEntity<String> removeArticle (@PathVariable("articleNO") Integer articleNO) {
...
여기까지 임미다.
728x90
'개발 > Spring' 카테고리의 다른 글
이클립스 workspace 변경 방법 (0) | 2022.11.22 |
---|---|
스프링 REST API - @ResponseEntity (0) | 2022.11.18 |
스프링 REST API - @RequestBody & @ResponseBody (0) | 2022.11.18 |
스프링 REST API - @PathVariable (0) | 2022.11.18 |
스프링 REST API - @RestController (0) | 2022.11.18 |
스프링 인터셉터(Interceptor) (0) | 2022.11.18 |
메이븐(Maven) 구성요소 (0) | 2022.11.17 |
스프링 @Autowired (0) | 2022.11.16 |
스프링 애너테이션(Annotation) (0) | 2022.11.16 |
스프링 트랜잭션(Transaction) (0) | 2022.11.16 |