정보관리기술/최신서비스

개방형 API

아이티신비 2024. 4. 24. 09:30

문제3) 개방형 API(Open Application Programming Interface)와 관련하여 다음을 설명하시오 .

가. 정의 및 필요성

나. 개방형 API시스템 구성 도

다. 2가지 구조 (SOAP, REST)별 특징 비교

라. SOAP의 4가지 구성요소

 

답)

 

 

1. 공개된 API 개방형 API의 정의 및 필요성

가. 정의

  • 자신이 보유한 정보나 애플리케이션 등을 타 정보 시스템에서 네트워크를 통하여 활용할 수 있도록 공개하는 것으로써 데이터를 제어할 수 있는 간단하고 직관적인 인터페이스의 제공을 통해 사용자의 참여를 유도하는 사용자 중심의 비즈니스 모델

 

나. 필요성

구분
상세 내용
정보와 서비스의
매쉬업 가능
  • 다양한 소스에서 획득한 정보와 서비스를 매쉬업(Mash-up)하는 것이 가능해짐에 따라 저옵의 각종 서비스는 더 지능적이고 풍부한 서비스를 제공할 수 있음
실시간 서비스의
요소화
  • 특히 ITS 인프라로 수집된 교통정보는 실시간 교통관리 외 다양한 서비스의 기본적인 요소로 자리매김하고 있음
공공정보의 민간활용
  • 공공정보를 공개하고 OPEN-API기술을 도입하면 민간의 공공정보 활용을 촉진하고 정보의 질을 향상하는데 이바지할 수 있음
인증 취약점의
해결 필요
  • 기존의 인증 방식은 ID/PW 기반으로 보안에 취약한 문제점 존재
  • 개방형 API는 데이터 보안을 위해 HTTPS 기반으로 통신 보안을 하며 인증을 인증키 기반으로 처리 가능

 

2. 개방형 API 시스템 구성도와 구성요소

가. 구성도

  • APM, Business Service, Framework, Integration Layer 로 구분됨

 

나. 구성요소

구분
설명
APIM(API Management)
API Gateway
  • 오픈 플랫폼의 Frount-end 에 위치하여 API 사용자로부터의 API 요청을 처리
API Potal
  • API 이해관계자들 간의 의사소통 창구의 역할
API Market
  • 만들어진 오픈 API를 별도의 오픈 API Store 에 판매할 수 도 있음
Business Service Layer
  • 일반적으로 API 서버라고 불리우며 이 레이어와 이를 실행하고 관리 할 수 있는 Framework Layer 가 있어야 다양한 서비스 융복합을 할 수 있음
Management Layer
  • API 사용자에 대한 빌링, 정산, 플랫폼 모니터링 및 관리 포털 기능 등을 제공
Framework Layer
  • API의 서비스 로직을 프로그래밍하고 배포, 온라인/배치 실행, 개발표준 관리, 공통 라이브러리, 플랫폼 보안 기능 등을 제공하는 플랫폼 코어 프레임워크 영역
Integration Layer
  • 플랫폼 제공자의 Back-end 시스템과 다양한 통신 방식으로 거래 연계, 전문변환, 모니터링
Analytics Layer
  • 플랫폼에 축적된 다양한 데이터를 분석, 시각화 하고 CX 에 활용할 수 있도록 데이터를 가공하여 제공

 

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