API(Application Programming Interface)
API(Application Programming Interface)
- 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙 정의
- REST가 클라이언트-서버 상호작용을 최적화하기 때문에 효율적으로 크기 조정 가능
- 무상태는 서버거 과거 클라이언트 요청 정보 유지가 불필요하기 때문에 서버 로드 제거
- 잘 관리된 캐싱은 일부 클라이언트-서버 간의 상오작용을 부분적으로 또는 완전히 제거
- 이로써 통신 병목 현상을 발생시키지 않으므로 확장성 확보하게 됨
REST(Representational State Transfer)
REST(Representational State Transfer)
- API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처
- REST 기반 아키텍처를 사용해 대규모의 고성능 통신을 안정적으로 지원 가능
RESTful API
RESTful API
- REST 아키텍처를 구현하는 웹 서비
- 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스
- 메서드 GET, POST, PUT, DELETE, HTTP 헤더, 데이터, 파라미터 등
- 유연성
1) 클라이언트와 서버의 분리 지원
2) 각 파트가 독립적으로 발전할 수 있도록 다양한 서버의 구성요소를 단순화 및 분리
3) 서버 앱의 플랫폼 또는 기술 변경은 클라이언트 앱에 영향을 주지 않음
- 독립성
1) API 설계에 영향을 주지 않고 다양한 프로그래밍 언어로 클라이언트 및 서버 애플리케이션을 모두 작성 가능
2) 통신에 영향을 주지 않고 양쪽의 기본 기술을 변경 가능
728x90
반응형
'프로그래밍 언어 > Concept' 카테고리의 다른 글
[ Concept ] what is the 'GUI'? (0) | 2023.04.04 |
---|---|
[ Concept ] what is the 'CLI'? (0) | 2023.04.04 |
[ Concept ] 클라우드 컴퓨팅 (0) | 2023.01.26 |
[ Concept ] 스프링 클라우드 (2) | 2023.01.26 |