티스토리 뷰
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 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- graphql-php
- password-manager
- php
- laravel-kafka
- addMonthWithoutOverflow
- observer 매개변수 전달하기
- 자바스크립트
- 정의
- POP3
- aaa패턴
- Python
- php-laravel
- 테스트_다중트랜잭션
- 라라벨
- 정규식
- graphql
- django
- l5-swagger-response
- vim
- Laravel
- bitwarden-cli
- laravel-test
- session+token authorize
- 메일
- addMonth
- l5-swagger
- MySQL
- redis
- eloquent-observer
- exception-test
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함