https://www.youtube.com/watch?v=xY7cpMuWh4w&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=168 영상을 보며 정리하였습니다.
RESTful
REST란?
- REpresentational(표현) State(표현) Transfer(전달) - 자원의 표현을 가지고 상태를 전달한다.
- 여기서의 표현은 HTTP URI / 상태전달은 HTTP Method
RESTful
- REST란 아키텍쳐
- 스타일의 제약조건을 모두 만족하는 시스템
REST 아키텍쳐의 조건
- Client - Server
- Stateless
- Cache
- Uniform Interface
- Identification of Resources
- ManiPulation of Resource through Representation
- Self-Descriptive Message
- Hypermedia As The Engine Of Application State
- Layered System
- Code-On-Demand(Option)
Level1
- HTTP를 RPC를 기반으로한 원격통신을 위한 터널링 메커니즘으로 사용된다.
- POX(Point Old XML)을 주고받는 단순한 RPC 스타일 시스템
- RPC : 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게하는 프로세스간 통신 기술
Level2
- HTTP Method를 사용 - GET / POST / PUT / PATCH / DELETE
- Cache - 일반적인 60~80% 가량의 트랜잭션이 selectdㅘ 같은 조회성 트랜잭션이다. 그래서 캐시를 사용한다.
Level3
- HATEOAS 도입 - 클라이언트가 전적으로 서버와 동적인 상호작용이 가능하다.
REST에 대한 개념을 상세하게 발표를 해주셔서 유익한 시간이였다.