본문 바로가기

개발/Spring

REST API - URI 표현

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