본문 바로가기

수업 & 공부/용어 정리

39 : Springboot (Rest API - @PathVariable )

@PathVariable

URL 경로에 변수를 넣어주는 어노테이션이다.
항상 Rest API는 httpMethod를 기준으로 URL 분류 > URL 분류를 간략화 해준다.

 

여기서 Rest API? (분명 들었는데 기억이 나지 않는다...)

“Representational State Transfer” 의 약자로
자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다.

(출처 : https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html)

균일한 인터페이스 제공 : 요청이 어디에서 오는지와 무관하게, 동일한 리소스에 대한 모든 API 요청은 동일하게



NOT REST API 
  읽기- GET    http://localhost:8080/board/getBoardList
  쓰기- POST  http://localhost:8080/board/writeBoard
  수정- POST  http://localhost:8080/board/updateBoard
  삭제- POST  http://localhost:8080/board/deleteBoard

 (JSP에서는 이런 방식으로 각 기능을 수행했다)


REST API
  읽기 GET      http://localhost:8080/board/ (JSP처럼 뒤에 붙을걸 생각 안해 도 됨)
  쓰기 POST    http://localhost:8080/board/
  수정 PUT      http://localhost:8080/board/${id}
  삭제 DELETE  http://localhost:8080/board/

 

확실히 URL이 더 간단해진 것을 확인할 수 있다!

 

 

'수업 & 공부 > 용어 정리' 카테고리의 다른 글

48 : REST API (2)  (0) 2021.10.13
46 : 제네릭 (Generics)  (0) 2021.10.11
32- Hash에 대해 알아보자  (0) 2021.09.10
29- 컴파일 언어& 인터프리터 언어  (0) 2021.09.06
13- 세션과 쿠키  (0) 2021.08.18