본문 바로가기
Spring

RESTful의 의미, REST API의 구성요소 및 설계규칙

by 리승우 2022. 10. 6.

REST (representational state transfer) => 표현적인 상태 전달

=> 자원(리소스)의 표현에 의한 상태(정보) 전달

 

또한, 

HTTP를 잘 활용하기 위한 원칙이며,

네트워크 리소스를 정의하고 처리하는 방법을 설명하는 일련을 원칙을 기반으로 두는 아키텍처 스타일이다.

 

REST 요약 

1. HTTP를 잘 활용하기 위해서 만들어진 아키텍처이다.

2. URI와 HTTP Method를 사용해서 자원과 행위를 표현하다.

3. API의 의미를 표현하기 쉽고, 의미를 파악하기도 쉽다.

 

 

그럼 RESTful이란?

REST를 잘 준수한 것...

 

REST API 구성요소

  • 자원(resource) : URI
  • 행위(Verb) : HTTP METHOD
  • 표현(Representations)

 

REST API의 설계규칙

전제

1. URI은 정보의 자원을 표현해야한다.

2. 자원에 대한 행위는 HTTP Method(GET / POST / PUT / DELETE 등)으로 표현된다

 

1. URL에서 동사보다는 명사를, 대문자보다는 소문자를 사용
2. URL에서 마지막 문자로 /를 포함하지 않는다
3. URL에서 _보다는 -로 가독성을 높인다 (_은 사용하지 않는다)
4. URL에서 파일확장자는 포함하지 않는다.
5. URL에서 행위를 포함하지 않는다.

'Spring' 카테고리의 다른 글

Spring Security. UserDetails / UserDetailsService란?  (0) 2022.10.07
Spring. DI / IOC / Bean 이란?  (0) 2022.10.06
restAPI의 PUT / PATCH 차이점  (0) 2022.10.06
Spring Controller / Service / Repository란?  (0) 2022.10.05
JPA란?  (1) 2022.10.05

댓글