Client-Server
Stateless
Uniform Interface
Layered System
Code-On-Demand(optional)
코드를 유저에서 실행가능
Identification of resources
URI로 식별가능해야 한다
manipulation of resources through represenations
http에 표현을 담아서 관리가능
self-descriptive messages
hypermedia as the engine of application state(HATEOAS)