RESTful API

Etc/IT 백과사전 2018. 6. 23. 15:41
반응형

REST API (Representational State Transfer API)


 

구성

1. 자원 (Resource) -URI

2. 행위 (Verb) - HTTP METHOD

3. 표현 (Representations)

 

특징 

1. Uniform (유니폼 인터페이스)

Uniform Interface 는 URI 로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일을 말한다.

 

2. Stateless (무상태성)

REST 는 무상태성 성격을 가짐으로서, 작업을 위한 상태정보를 따로 저장하고 관리하지 않는다. 세션 정보나 쿠키정보를 별도로 저장하고 관리하지 않기 때문에

API 서버는 들어오는 요청만을 단순히 처리하면 된다. 이 때문에 서비스의 자유도가 높아지고 서버에서 불필요한 정보를 관리하지 않음으로써 구현이 단순하다.

 

3. Cacheable (캐쉬 가능)

REST 의 가장 큰 특징 중 하나는 HTTP 라는 기존 웹표준을 그대로 사용하기 때문에, 웹에서 사용하는 인프라를 그대로 활용 가능하다.

따라서 HTTP 가 가지는 캐싱 기능이 적용 가능하다. 

 

4. Self-descriptiveness (자체 표현 구조)

REST 의 또 다른 큰 특징 중 하나는 REST API 메시지만 보고도 이를 쉽게 이해할 수 있는 자체 표현구조로 되어 있다는 것이다.

 

5. Client - Server 구조

REST 서버는 API 제공, 클라이언트는 사용자 인증이나 컨텍스트(세션, 로그인 정보) 등을 직접 관리하는 구조로 각각의 역할이 확실히 구분되기 때문에

클라이언트와 서버에서 개발해야할 내용이 명확해지고 서로간 의존성이 줄어들게 된다.

 

6. 계층형 구조

REST 서버는 다중계층으로 구성될 수 있으며 보안, 로드 밸런싱, 암호화 계층을 추가해 구조상의 유연성을 둘 수 있고,

프록시, 게이트웨이 같은 네트워크 기반의 중간매체를 사용할 수 있게 한다. 

 

결론

URI(통합자원 식별자) 와 HTTP 메소드를 이용해 객체화된 서비스에 접근하는 것 

 

 

REST API uri 설계 규칙
- URI 는 정보의 자원을 표현해야 한다. (리소스명은 동사보다는 명사를 사용)
- 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE 등)으로 표현
     POST : POST를 통해 해당 URI를 요청하면 리소스를 생성.
     GET : GET을 통해 해당 리소스를 조회. 리소스를 조회하고 해당 도큐먼트에 대한 자세한 정보 로드
     PUT : PUT을 통해 해당 리소스를 수정
     DELETE : DELETE를 통해 해당 리소스를 삭제

 

반응형

'Etc > IT 백과사전' 카테고리의 다른 글

Unit Test  (0) 2018.06.23
Linter  (0) 2018.06.23
[AWS] Amazon Web Service  (0) 2018.06.23
참고사이트  (0) 2018.05.29
[Git] Git 기초부터 협업까지  (0) 2018.05.20
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기