티스토리 뷰

https://youtu.be/RP_f5dMoHFc

 

REST 구성하는 스타일

  • client-serve
  • statusless
  • cache
  • uniform interface
    • identification of resources
    • manipulation of resources through representations
    • self-descriptive messages [ 메시지 내용으로 이해가 되어야 한다 ]
    • hypermedia as the engine of application status (HATEOAS)
      [어플리케이션의 상태는 하이퍼링크로 전이되어야 한다.]
  • code-on-demand (optional)

 

REST 목적

  • 독립적 진화
    • 서버/클라이언트 각각 독립적 진화
    • 서버의 기능이 변경되어도 클라이언트와는 무관
    • 모습이 깨질 수는 있으나 기능은 구현
    • REST 만든 계기 : How do improve HTTP without breaking the web
  • 상호운용성에 대한 집착
    • Referer 오타 지만 안 고침 (못 고침)
    • charset 잘 못 지은 이름
    • HTTP 상태코드 416 포기
    • HTTP/0.9 지원 ( 크롬, 파폭 ) 제거 할려했지만 프록시 꺠짐

정리

  • 오늘날 대부분 REST API는 사실 REST를 따르지 않고 있다.
  • REST 제약조건 중 self-descriptive, HATEOAS를 만족 하지 못함.
  • 제약 조건을 따르거나 아닐 경우 HTTP API로 명명.
  • 그냥 써도 된다. (대부분 그렇게 쓰니까?)

'공부합시다' 카테고리의 다른 글

HTTPie  (0) 2020.06.25
curl POST 예제  (0) 2020.02.07
윈도우 업데이트가 안되요 문제해결  (0) 2018.01.17
atom 사용하기  (0) 2017.09.28
oAuth  (0) 2016.07.28
댓글