티스토리 뷰

728x90

[ 밑줄/연결 ]

 

(API)

어떤 SW에서 다른 SW를 제어하기 위해 미리 약속된 인터페이스나 규약

보통 객체지향 언어에서는 공통 기능을 전담하는 클래스를 만들고 클래스들을 모아 패키지 형태로 만듭니다. 

이런 패키지 기능을 외부에서도 사용할 수 있도록 API를 공개하는 것이 일반적입니다.

웹 기술의 발전 덕분에 급기야 웹을 통해서 구조적인 데이터를 다룰 수 있게 되었고 빅 테크 기업들은 자신이 가진 정보를 제3자에게 효과적으로 활용할 수 있도록 웹 API를 공개했습니다.

(SOA기술과 클라우드 컴퓨팅)

웹 API는 HTTP/HTTPS 프로토콜을 기반으로 한 API로써 느슨하게 연결된 컴포넌트들을 조합하여 애플리케이션을 구성하거나 제어한다는 관점으로 보면 SOA기술과 유사합니다. 

웹 API 통신 방법은 과거에는 SOAP 방식을 많이 사용했으니 차차 REST 방식으로 전환되고 있고 웹 API를 활용한 외부 인터페이스가 많아짐에 따라 이들 API를 통합 관리하는 SW나 서비스가 나오게 되었습니다. 

웹 API의 구성 요소 =  인증 처리 + 제어할 대상(API 관점에서 리소스에 해당, URI로 표현) + 제어 방식 (API관점에서 액션에 해당하며 주로 HTTP 메소드로 표현됨)

 

(SOAP vs REST)

웹 API는 크게 두 종류로 분류

둘 다 HTTP를 프로토콜로 사용하기 때문에 URI, HTTP 메소드, HTTP 헤더 등은 모두 동일하게 사용됨

단, 메세지나 제어와 관련된 부분은 차이가 있음.

멀티 클라우드를 설계할 때는 크게 두 가지를 고려해야 한다.

(1) 클라우드 간의 네트워크 접속 방식

(2) API의 호환성

 

 

[ 자평 ] 아주 아주 아주 아주 극히 극히 초보적인 책으로 훑어 읽을 만 한 책

 

아주 기본적인 사항을 알기 위해서 휘리릭 봤던 책....

댓글