문제3) 개방형 API(Open Application Programming Interface)와 관련하여 다음을 설명하시오 .
가. 정의 및 필요성
나. 개방형 API시스템 구성 도
다. 2가지 구조 (SOAP, REST)별 특징 비교
라. SOAP의 4가지 구성요소
답)
1. 공개된 API 개방형 API의 정의 및 필요성
가. 정의
- 자신이 보유한 정보나 애플리케이션 등을 타 정보 시스템에서 네트워크를 통하여 활용할 수 있도록 공개하는 것으로써 데이터를 제어할 수 있는 간단하고 직관적인 인터페이스의 제공을 통해 사용자의 참여를 유도하는 사용자 중심의 비즈니스 모델
나. 필요성
구분
|
상세 내용
|
정보와 서비스의
매쉬업 가능 |
|
실시간 서비스의
요소화 |
|
공공정보의 민간활용
|
|
인증 취약점의
해결 필요 |
|
2. 개방형 API 시스템 구성도와 구성요소
가. 구성도
|
|
나. 구성요소
구분
|
설명
|
|
APIM(API Management)
|
API Gateway
|
|
API Potal
|
|
|
API Market
|
|
|
Business Service Layer
|
|
|
Management Layer
|
|
|
Framework Layer
|
|
|
Integration Layer
|
|
|
Analytics Layer
|
|
3. 2가지 구조(SOAP, REST)별 특징 비교
항목
|
SOAP API
|
REST API
|
|
해석주체
|
The Machine-Readable Web
|
The Human-Readable Web
|
|
상태유지
|
Stateful
|
Stateless
|
|
개발 환경 지원
|
웹 서버 등 웹서비스 개발 환경이 지원되어야 함
|
별도의 개발 환경 지원이 필요 없음
|
|
문법 검사
|
엄격한 문법 검사, 서비스 계약에 충실
|
기본 XML 만으로 서비스 개발 가능
|
|
적용
기술 |
전달 매커니즘
|
Remote Procedure Call
|
Publish/Syndicate Pattern
|
전달 프로토콜
|
SOAP/HTTP, SMTP
|
HTT
|
|
서비스 명세
|
WSDL
|
WSDLPWADL,XML,JSON,hREST 등
|
|
서비스 레지스트리
|
UDDI
|
없음
|
|
필요스택
|
W3C의 WS → 스택(WS-addressing 등)
|
없음
|
|
주요 적용 분야
|
트랜잭션 프로세싱
|
데이터와 UI 프로세싱
|
|
현재의 문제점
|
어려운 사용법, 무거운 프로토콜
|
표준의 부재, 관리가 어려움
|
4. SOAP의 4가지 구성요소
구분
|
설명
|
SOAP envelope
|
<Envelope> 는 모든 SOAP 메시지의 루트 요소이며 두 개의 하위 요소인 선택적<Header> 요소 및 필수 <Body> 요소를 포함
|
SOAP Header
|
<Header> 는 SOAP 엔벨로프의 선택적 하위 요소이며 메시지 경로를 따라 SOAP 노드로만 처리될 애플리케이션 관련 정보를 전달하는데 사용
|
SOAP body
|
<BODY> 는 SOAP 엔벨로프의 필수 하위 요소이며 메시지의 최종 수신인을 대상으로 하는 정보를 포함
|
SOAP fault
|
<Fault> 는 SOAP 본문의 하위 요소이며 오류 보고에 사용
|
<참고자료>
Protocal Layering
|
|
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보관리기술 > 최신서비스' 카테고리의 다른 글
JWT(Jason Web Token) (2) | 2024.04.25 |
---|---|
NFT(Nonfungible Token) (2) | 2024.04.25 |
API Gateway (2) | 2024.04.24 |
오픈 플랫품(Open Platform) (2) | 2024.04.23 |
디지털 트랜스포메이션(Digital Transformation) / ① (2) | 2024.04.23 |