IT 기술/디지털 서비스

개방형 API (REST, SOAP)

gooooooood 2024. 9. 5. 11:05
반응형

Ⅰ. 누구나 쉽게 사용 가능한 API, 개방형 API 정의 및 필요성

가. 개방형 API 정의

- 기업 및 정부에서 제공하는 데이터를 언제 어디서나 누구든 쉽게 이용하여 개발 가능한 사용자 중심의 인터페이스

 

나. 개방형 API 필요성

구분 필요성 설명
비즈니스 측면 새로운 비즈니스 모델 확장 현재 비즈니스 모델에서 API 활용 새로운 비즈니스로 확장
빠른 환경 변화에 대응 개방형 API 활용으로 개발 시간과 비용 절약
기업 측면 사용자 유입증가로 매출 증가 고객 중심의 비즈니스로 사용자 유입 증가 기대
기업 브랜드 인지도 향상 시장의 빠른 환경 변화 대응으로 기업 인지도 향상

- 빅데이터, 공공데이터의 증가로 인한 개방형 API의 종류와 서비스도 증가하는 추세

 

Ⅱ. 개방형 API 시스템 구성도 및 구성요소

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

- 개발자는 API 제공 사이트에 등록 후 인증키를 발급받아 API 호출 시 Auth2.0 인증 수행

 

나. 개방형 API 구성요소

구분 구성요소 설명
API Client 측면 API 개발 서버 Open API를 활용하여 새로운 서비스 구축
DB 서버 Open API의 Response를 데이터 형태로 저장
API Server 측면 API Gateway Open API 호출 요청 Proxy 역할
인증 서버 Client 인증키를 받아 인증 수행하는 역할
API 엔진 실제 데이터를 쿼리하여 호출한 Client에 전달
Cache 서버 서비스 성능 보장을 위해 호출결과 Cache 저장

- 개방형 API 표준화를 위해 SOAP 프로토콜 개발, 성능 향상을 위해 REST 개발

 

Ⅲ. SOAP, REST 특징 비교 및 SOAP의 4가지 구성요소

가. SOAP와 REST 특징 비교

구분 SOAP REST
유형 프로토콜 아키텍처 스타일
기능 기능 위주 데이터 위주
데이터 포맷 XML만 사용 XML, JSON 모두 사용
보안 SSL 지원 SSL, HTTPS 지원
문제점 개발 난이도 높음 표준의 부재
캐시사용 불가능 가능

 

나. SOAP의 4가지 구성요소

구분 구성요소 설명
필수 Envelope - SOAP의 루트 요소
- Header와 Body 포함
Body - Envelope의 필수 하위요소
- 메시지의 최종 수신인을 대상으로하는 정보 포함
선택 Header  - Envelope의 선택적 하위요소
- 애플리케이션 관련 정보 전달
Fault Body의 하위 요소로 오류 보고에 사용

- SOAP은 Envelope, Body, Header가 포함된 하나의 XML 문서로 표현

 

Ⅳ. 개방형 API를 활용한 Mashup

- 웹에서 제공하는 정보, 서비스를 개방형 API를 활용하여 융합하여 새로운 서비스 개발

반응형

'IT 기술 > 디지털 서비스' 카테고리의 다른 글

디지털 역기능  (3) 2024.09.05
스마트 팩토리  (1) 2024.09.05
디지털화폐 (CBDC)  (3) 2024.09.04
LXC (Linux Container)  (0) 2024.09.04
클라우드 네이티브 애플리케이션  (2) 2024.09.04