RESTful API

홍준섭·2023년 10월 31일
0

네트워크

목록 보기
19/20

REST의 기본 원칙

  • statelessness: 각 요청에는 처리를 위해 필요한 모든 정보가 포함되어야 한다. 이 원칙은 서비스의 확장성을 향상시킨다.
  • client-server 구조: 클라이언트와 서버는 독립적으로 작동해야 한다. 클라이언트는 사용자 인터페이스와 사용자 관련 작업에, 서버는 데이터 저장 및 API기능 제공에 집중한다.
  • Cacheability: 응답 데이터는 캐시 가능하거나 캐시 불가능이라는 표시를 가져야한다. 캐싱을 통해 클라이언트가 이전에 받은 데이터를 재사용할 수 있어, 성능과 효율성이 향상된다.
  • Layered System: 아키텍처는 여러 계층으로 구성될 수 있으며, 각 계층은 다른 계층과 독립적으로 동작할 수 있다. 클라이언트는 종단 시스템(실제 서버나 서비스)만을 알 수 있으며, 중간에 위치하는 계층(로드 밸런서, 캐시 서버등)은 클라이언트에게는 투명해야 한다.
  • Uniform Interface: 시스템 간의 상호 작용을 단순화하고 응용 프로그램의 독립성을 향상시키기 위해 일관된 인터페이스를 갖는 것이 중요하다.

REST 원칙을 지키는 이유

  • 표준화된 커뮤니케이션: REST 원칙에 따라 설계된 API는 일관성 있게 동작하므로, 클라이언트 개발자들이 API를 더 쉽게 이해하고 사용할 수 있다.
  • 확장성: 서버나 클라이언트의 구조적인 변경 없이 새로운 리소스나 기능을 추가하기 쉽다.
  • 독립성과 분리: 서버와 클라이언트가 서로 독립적으로 동작해야 한다는 원칙을 가지고 있다. 이로 인해 클라이언트와 서버가 각각의 부분에서 발전하고 확장될 수 있으며, 한 부분의 변경이 다른 부분에 큰 영향을 주지 않게 된다.

RESTful API

REST원칙을 따르는 웹 API. HTTP 프로토콜을 사용하여 구현된다.

profile
개발 공부중입니다

0개의 댓글