안녕하세요. 오늘은 REST 에 대해서 알아보겠습니다.

 


 

REST란, (=REpresentational State Transfer)

자원을 URI를 통해 명시하고, Method를 통해 해당 자원에 대한 행위를 정의하는 것을 의미합니다.

쉽게 말해서 Resource를 HTTP Method를 통해 처리하도록 설계된 아키텍처를 말합니다.

 

아래 표를 보면 이해가 쉽게 됩니다.

 

REST는 아래와 같은 구성 요소로 이루어져있습니다.

자원: URI

행위: HTTP Method

표현: Message(Json, XML 등을 이용한 표현)

 

REST를 사용하는 이유는 HTTP 표준을 기반으로 구현되며 메세지가 의도하는 바를 쉽게 파악할 수 있다는 점입니다.

그리고 다양한 브라우저와 디바이스에서도 통신을 해야하며 어플리케이션을 분리 및 통합하기 위해 사용됩니다.

 

 

REST API란,

REST 기반으로 서비스 API를 구현한 것을 말합니다.

API란 라이브러리 제공을 통해 프로그램간에 특정 기능을 호출할 수 있는 명세를 의미합니다.

 

REST API를 사용하는 이유는 REST는 HTTP 표준을 기반으로 구현하므로,  HTTP를 지원하는 프로그램 언어로 클라이언트, 서버를 구현할 수 있습니다.

 

REST API의 설계 규칙은 다음과 같습니다.

1. URI로 자원을 표현한다.

2. Method로 자원에 대한 행위를 표현한다.

3. 슬래시(/)는 계층 관계를 나타낸다.

4. URL 마지막에 / 사용을 금지한다.

5. 언더바(_) 대신 하이픈(-)을 사용한다.

6. URI 경로에는 소문자를 사용한다.

7. 파일의 확장자는 URI 에 포함하지 않는다.

 

 

 


REST에 대해서 알아보았습니다.

Microservice에서도 보통 Rest API로 통신하기때문에 설계를 한 번 해보는 것이 좋은 것 같습니다.

 

 

참조:

https://velog.io/@stampid/REST-API%EC%99%80-RESTful-API

https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

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

HTTP란 ?  (0) 2021.09.07
[MicroService] Eureka Server  (0) 2021.08.29
[MicroService] MSA란? Micro Service Architecture  (1) 2021.08.28

+ Recent posts