REST API

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 제대로 알고 사용하기

Built with Hugo
Theme Stack designed by Jimmy