[Network] REST, RESTful, REST API 정리

Harry park·2023년 7월 28일
0

Web

목록 보기
7/7
post-thumbnail

REST

REST의 정의

📖 REST란 Representational State Transfer의 약자로 자원의 이름으로 구분하여, 해당 자원의 상태를 주고 받는 모든 것을 의미한다.
📖 또한, 효율적이며, 안정적이고 확장가능한 분산시스템을 가져올 수 있는 S/W 아키텍처 디자인 제약의 모음을 나타낸다. (해당 제약들을 준수했을 때, 시스템은 RESTful하다고 일컬어진다.)

📌 역사

2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 합니다.

REST의 구성

  • 자원(RESOURCE) - URI(Uniform Resource Identifier)
  • 행위(Verb) - HTTP Method
  • 표현(Representations)

즉, 자원(resource)의 표현(representation) 에 의한 상태 전달을 이라는 목적에 맞게 구성이 되어 있다.

REST의 특징

참고사이트

mdn web docs - REST?
Tistory - 히진쓰의 서버사이드 기술 블로그
Github io - gmlwjd9405님 블로그

profile
Jr. Backend Engineer

1개의 댓글

comment-user-thumbnail
2023년 7월 28일

많은 도움이 되었습니다, 감사합니다.

답글 달기