[CS] REST API란?

else·2023년 8월 29일
0

CS

목록 보기
3/10

REST란?

  • REST(Representational State Transfer)는 웹 서비스 개발에 사용되는 아키텍처 스타일

  • 제약조건

    1. 클라이언트 - 서버 형태
      • 클라이언트와 서버가 분리되어있어야 한다
    2. 무상태(Stateless)
      • 각 요청은 모든 필요한 정보를 포함
      • 클라이언트의 상태를 서버가 기억하면 안됨
    3. 캐시 가능
    4. 레이어드 시스템(Layerd System)
      • 클라이언트는 연결된 서버에 대해서만 알고 있어야함
      • 중간 계층에 대해서는 몰라야함
    5. 인터페이스 일관성
  • 장점

    • REST API를 사용할 때 별도의 인프라 구축이 필요없음
    • HTTP 표준 프로토콜을 그대로 사용하기에 이를 따르는 모든 플랫폼에서 사용 가능
    • 무상태(Stateless)를 유지하기 때문에 상호 의존성을 없애 시스템의 안정성을 높일 수 있다.
    • 레이어드 시스템(LayerdSystem) 형태이기에 중간에 여러 계층을 추가할 수 있다.
      • 로드 밸런서, 공유 캐시 등
  • 단점

    • 메서드가 제한적이다.
    • 데이터 형식이 제한적이다.
      • 대부분 JSON과 XML만 사용가능

REST API란?

  • 위의 REST원칙에 따라서 설계된 API
  • API란?
    • Application Programming Interface
    • 서로 다른 소프트웨어 간에 상호작용을 가능하게 하는 규약
profile
피아노 -> 개발자

0개의 댓글

Powered by GraphCDN, the GraphQL CDN