티스토리 뷰

728x90

 

 

 

 

2021.11.17 - [WEB] - [Web] Http Method(GET/POST) 그리고 REST..?

 

[Web] Http Method(GET/POST) 그리고 REST..?

Http request method, http 요청 메서드 리소스들이 손에 주어진다. 요청 메서드는 리소스들을 가지고 했으면 하는 일에 대해서 그 목적과 종류를 알려주는 역할을 하는 메서드. 그래서 GET과 POST GET: 특

cuna.tistory.com

 

여기서두 REST에 대해서 잠깐 다루긴 했는데 (REST는 서버에서 순수한 데이터를 전송해준단다!)

아직 완벽하게 숙지가 안되서 정리하고자 포스팅

 

REST가 생겨나게 된 이유는 지난 포스팅에도 있는 그런 REST API로 괜찮은가 영상에서 자세하게 설명해준다.

 

 

대충 요약해보면 HTTP는 최대한 손대지 않고

웹 상의 정보 공유를 할 수 있는 방법을 모색하다가 나오게 된 REST....

 

 

REST는 웹 상의 자료를 HTTP 위에서 SOAP나 쿠키를 통한 세션 트래킹 같은 

별도의 전송계층 없이 전송하기 위한 아주 간단한 인터페이스,

2000년 로이 필딩(Roy Fielding)이 제안하였다.

 

이런 필딩의 REST 원리를 따르는 시스템을 RESTful 이라고 한다.

 

RESTRepresentational State Transfer의 약자인데, 

이를 한글로 풀이하면 '대표적인, 대표되는 상태를 전송' 한다는 의미정도로 해석할 수 있겠다.

 

REST는 URI + 전송방식 으로 표현되는데

그럼 이제 URI가 뭔지 알아야겠지?

아직도 나는 URI와 URL의 차이가 명확하게 느껴지지는 않는다. 

URL은 URI의 하위 개념으로 URI는 자원의 식별자라는 의미인데,

URL "여기로 가면 원하는 것을 찾을 수 있다" - Uniform Resource Locator

URI "네가 원하는 곳의 주소는 여기다" 라고 한다.  - Uniform Resource Identifier

 

URL이 URI보다 덜 구체적이다.

n학년 n반 n번 nnn학생을 찾을 때

n학년 n반 -> URL

n번 nnn학생 -> URI 이다~?

URI의 I가 데이터베이스의 PK같은 의미라고 한다

암튼 REST는 

 

URI: /boards/123 (123번 게시글)

+

전송방식: GET/POST/PUT/DELETE 

의 형태로 /boards/123 + GET 을 쓰면 boards/123 을 가져오라 는 의미가 된다.

 

니콜라스의 REST설명 강추!

스프링에서는 이 REST 방식 처리를 위해서 

@RestController 라던지 @ResponseBody 같은 어노테이션들이 있음

 

 

 

이것도 우선 여기까지.. 사실 저 동영상들을 보면 쉽게 감이 온다!

 

 

 

 

 

 

 

 

 

 

728x90

'WEB' 카테고리의 다른 글

[WEB] 구글 chrome autoplay 정책  (0) 2021.12.13
[etc] curl로 rest 테스트 하자!  (0) 2021.12.09
[Web] Http Method(GET/POST) 그리고 REST..?  (0) 2021.11.17
[Servlet] Redirect와 Forward  (0) 2021.11.12
[MySQL] auto_increment 관련 쿼리  (0) 2021.11.10
댓글
250x250
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
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
글 보관함