API 구조
디지털 트윈국토 표준 활용 가이드
1 API
API(응용 프로그램 인터페이스)는 특정 서버의 일정 부분에 접속하여 그 안에 있는 데이터와 서비스를 이용할 수 있도록 도와주는 소프트웨어 도구를 의미한다. API를 이용하면 두 개의 소프트웨어간의 통신을 통해 데이터를 주고받을 수 있다. API의 구조의 가장 대표적인 두 가지 방식은 SOAP API와 REST API이다.
2 SOAP API
SOAP(Simple Object Access Protocol)는 표준화된 보안 및 메시지 전송 등 서비스를 제공하는 프로토콜 구조이다. REST에 비해 보안 수준이 엄격하며, 트랜잭션, ACID을 준수하기 때문에 기업용 애플리케이션 및 보안이 주요한 경우에 주로 이용된다. 웹 서비스 에는 적합하지 않다.
3 REST API
REST(Representational State Transfer)는 네트워크를 통한 통신 아키텍처를 구조이다. REST는 자체적인 프로토콜을 갖는 SOAP와 달리 HTTP 프로토콜을 기반으로 한다. 덕분에 단순하며 호환성이 좋은 데이터 교환이 가능하다. 데이터 포맷은 브라우저 간 호환성이 좋은 제이슨(JSON)을 사용한다. REST는 웹에 최적화되어 있으며, 호환성이 좋으며, 성능과 확장성이 뛰어난 구조이다.