WEB : 어떻게 인터넷에서 정보를 공유할 것인가??
-> 정보들을 하이퍼텍스트로 연결한다!!
표현형식 : HTML,
식별자 : URI,
전송방법 : HTTP
: API는 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구로서, 종류로는 REST 와 SOAP 중 REST가 더 많이 사용하지만! (차이점보기)
그래서 Rest가 먼데.. : 분산 하이퍼미디어 시스템(ex 웹)을 위한 아키텍쳐스타일. / 아키텍쳐스타일이란? : 제약조건의 집합
REST를 구성하는 스타일 :
Client - server
stateless
cache
uniform interface
layered system
code-on-demand (optional)
HATEOAS : 하이퍼링크를 통해서 다음 상태로의 전이 되어야 한다.
-----> 어플리케이션 상태의 전이
서버의 기능이 변경되어도 클라이언트를 업데이트할 필요가 없다..!!
Rest를 만들게 된계기는 : Web을 깨뜨리지 않고도 http를 향상시키기 위해서
REST 좋은 예시
웹은 REST하지만..
REST API 구현은....?
반면
HTML REST성공, JSON은 실패...
서버나 클리아언트가 변경되더라도 오고가는 메세지는 언제나 self-descrptive하므로 언제나 해석가능
어디서 어디로 전이가 가능한지 미리 결정되지 않는다. 어떤 상태로 전이가 완료되고 나서야 그 다음 전이될 수 있는 상태가 결정된다.
쉽게말해, 링크는 동적으로 변경될 수 있다.
출처 : https://www.youtube.com/watch?v=RP_f5dMoHFc
뒷부분은 이해가 어렵다 ㅠㅠ..