REST API
- REST (Representational State Transfer)
- web의 장점을 최대한 활용할 수 있는 아키텍쳐
HTTP 메서드
메서드 |
의미 |
멱등성 |
POST |
Create |
x |
GET |
Select |
O |
PUT |
Update |
O |
DELETE |
Delete |
O |
- 멱등성 : 연산을 여러번해도 달라지지 않는것.
- REST는 상태 없이 API를 수행한다 그래서 여러 API를 호출하다 실패시 복구해야 하는데 멱등성 메서드는 복구가 필요없다.
- REST는 리소스 지향으로 모든 것은 명사로 표현한다.
- 각 세부 리소스에는 ID를 추가한다.
REST API의 특성
유니폼 인터페이스
: 표준만 따르면 어떤 기술이라도 사용가능
무상태성 / 스테이트리스
: 서버는 상태를 저장하지 않으므로 각 API 서버는 들어오는 요청만 수행, 구현이 단순
캐슁가능
: HTTP에서 제공하는 캐슁 가능
자체 표현구조
: REST API만 보고 쉽게 이해할 수 있다.
Client - Server 구조
: 서버는 API를 제공하고 클라이언트는 세션, 로그인 정보등을 직접 관리
계층형 구조
참고자료
API 디자인
REST API 제대로 알고 사용하기
Related Posts