RESTful Api

탁재민 2024. 4. 19. 04:39

컴퓨터가 인터넷을 통해 정보를 교환하기 위해 사용하는 인터페이스
HTTP 메소드 와 uri 통해 정보 전달

원칙

  • Client-server
    • 클라이언트와 서버가 각각 독립적으로 분리
  • Stateless
    • 각각의 요청 독립적, 상태 저장 X
  • Cacheable
    • 각각의 응답 캐시 가능
  • Uniform Interface
    • URI 통해 식별
    • HTTP 메시지를 통해 리소스를 조작
    • 각 메시지는 어떻게 처리해야 하는지에 대한 정보를 포함
    • 서버는 클라이언트가 더 많은 리소스를 동적으로 검색할 수 있도록 표현에 하이퍼링크를 넣어 전송
  • Layered System
    • 프록시 서버, 암호화 계층 등 중간매체를 통한 데이터 중계 가능
  • Code on demand(optional)
    • 서버가 클라이언트가 실행시킬 수 있는 로직을 전송
    • 보안, 호환성, 복잡성 이유로 사용 안함