본문 바로가기

etc

REST 란 무엇인가?

rest란 무엇인가 대한 좋은 설명 영상

 

Day1, 2-2. 그런 REST API로 괜찮은가

NAVER Engineering

tv.naver.com

 

Representational State Transfer (REST)

 

REST의 시발점은 Roy T. Fielding 이"how do i improve HTTP without breaking the Web?" 이라는 질문에서 시작되었다.

 

독립적인 진화

- 서버와 클라이언트가 각각 독립적으로 진화한다.

- 서버의 기능이 변경되어도 클라이언트를 업데이트할 필요가 없다.

- 상호운용성 (interoperability)

 

 

REST API를 위한 최고의 버저닝(versioning) 전략은 버저닝을 안하는 것

 

REST API : REST 아키텍처 스타일을 따르는 API

- client - server

- stateless

- cache

- layered system

- code-on-demand (optional) ex) javascript

- uniform interface

 

uniform interface의 제약조건

1. indentification of resources

2. manipulation of resources through representations

3. self-descriptive messages : 메시지는 스스로를 설명해야한다.

4. hypermedia as the engine of application state (HATEOAS) : 어플리케이션의 상태는 Hyperlink를 이용해 전이되어야한다.

 

 

 

 

'etc' 카테고리의 다른 글

리눅스 명령어 모음  (0) 2023.04.17
코테 알고리즘 실수 목록  (0) 2023.02.23
해쉬 충돌  (0) 2021.08.10
apache api 사용(kotlin)  (0) 2021.07.20
기능 문서  (0) 2021.06.22