본문 바로가기

안녕하세요!

프로그래밍 언어/Concept

[ Concept ] What is the 'RESTful API'?

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) 통신에 영향을 주지 않고 양쪽의 기본 기술을 변경 가능


 

 

 

What is the 'OData'?

OData OData - Entity들의 집합 1) Entity : 전달하고자 하는 정보의기본 정보(타입, 구성 등) 2) Entity를통해 API 호출 시, 어떤 데이터 정보로 API가 구성돼 있는지와 활용하는 밥법들을 구성 가능 - 단순하

pythonchoboman.tistory.com

 

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

loading