하다보니

[RESTful] 본문

WEB지식

[RESTful]

claire 2022. 5. 12. 02:15

rest+ful 

rest란? 

분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처

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

 

그러니까!!!

클라이언트와 서버가 데이터를 주고 받는 방식에 대해 정리한 원칙이 있고 그 원칙을 기반으로 하는 아키텍처 스타일을 rest라고 한다. 

 

http의 주요 저자 중 한 사람인 로이필딩...http가 제대로 사용되지 못하는 점을 안타까워하며 http의 장점을 최대한 활용할 수 있는 아키텍처로 rest를 발표하게 된다...

 

rest의 원칙은 http를 잘 활용하기 위한 원칙이라고도 할 수 있다. 이 rest에 대한 원칙을 준수했을 때 restful하다 한다. 

 

rest는 특정 기술이 아닌 아키텍처 스타일이다. 일반적으로 웹개발을 하면서 이 rest의 아키텍처 스타일을 참고해서 설계한 api를 많이 찾아볼 수 있다. 이러한 api를 rest api라고 부른다. 

이런 rest api는 어떤 구조, 어떤 특징을 가지나 살펴보자. 

 

REST-REpresentational State Transfer의 약자. 직역하면 표현적인 상태 전달. 

자원의 표현에 의한 상태 전달이라는 뜻을 가지고 있다.

자원의 표현은 REST의 가장 큰 특징 중 하나이다. 

 

리소스를 URI에 표현을 해서 주고받을 정보에 대해 어느정도 예측할 수 있다. 

URI에는 동사를 사용하지 않는다. REST API에서는 자원에 대한 행위에 대해 http method를 사용한다. 

 

CRUD기능을 각각

create->POST

read->GET

update->PUT or PATCH

delete->DELETE

로 사용한다. 

이러한 4가지 메소드 만으로 모든 것을 표현하기엔 무리가 있다. 

REST는 아키텍처 스타일이라 모든 원칙을 지키지 않는다고 해서 api가 틀린 것은 아니다. 

 

즉, REST는

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

uri와 http method를 사용해서 자원과 행위를 표현한다. 

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

 

참고 : https://www.youtube.com/watch?v=NODVCBmyaXs&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=10

'WEB지식' 카테고리의 다른 글

[상태관리와 반응형 프로그래밍]  (0) 2022.05.12
API 활용  (0) 2022.02.08
캐시(Cache)  (0) 2022.01.09