목차

, , ,

BioStar 2 API와 에코시스템

최근 IT 시장에서는 스마트 기기가 확산되면서 멀티 플랫폼에 대한 요구가 많아지고 있으며, 이를 지원하는 애플리케이션이나 기업에서 제공되는 API에 대한 중요성이 높아지고 있습니다. 슈프리마 출입 통제 시스템인 BioStar 2는 기존의 윈도우즈 기반 응용 프로그램에서는 벗어나서 웹을 기반으로 개발된 프로그램입니다. 서버에 접속하기 위해 클라이언트를 자신의 PC에 추가 설치할 필요가 없으며, PC의 운영체제에 구애받지 않고 웹 브라우저를 이용하여 서버가 설치된 PC에 접속할 수 있습니다.

또한, 슈프리마에서 제공하는 BioStar 2 API는 오픈 API이며 고객과 파트너에게 직접 응용프로그램과 서비스를 개발할 수 있도록 지원하여 더 나은 비즈니스 모델을 만들 수 있도록 합니다. 또한, BioStar 2 클라우드, BioStar 2의 조합으로 멀티 플랫폼에 대한 접근이 용이하고 BioStar 2의 모듈화된 기능 구조는 타 시스템과의 연동을 더욱 쉽게 만듭니다.

BioStar 2 API

BioStar2에서 제공하는 BioStar 2 API는 흔히 '웹 서비스 API' 혹은 '웹 API'로 불리며, 모든 사용자가 사용할 수 있도록 오픈 API로 제공합니다.
오픈 API란, 자신이 보유한 정보나 애플리케이션 등을 타 시스템에서 네트워크를 통하여 사용할 수 있도록 공개하는 것을 의미하며, 이미 대형 포털 사이트(구글, 아마존)와 SNS 사이트(인스타그램, 페이스북)도 오픈 API를 지원하면서 파트너와 개발자들에게 다양한 비지니스 가능성을 열어주고 있습니다.

BioStar 2 API는 REST1) API와 JSON2)을 사용하므로 누구나 쉽게 타 시스템과 연동할 수 있습니다.

BioStar 2 API 활용

BioStar 2 API를 이용하면 REST API와 JSON을 이용하여 BioStar 2 서버 모듈과 직접 통신할 수 있습니다.


[BioStar 2 전체 연결 구조]

이런 구조 때문에 OS나 개발 언어에 영향을 받지 않고, 새로운 앱을 개발하거나 타 시스템과 연동하기 편리합니다.

슈프리마는 BioStar 2 API를 활용하여 제작한 BioStar 2 모바일 앱을 제공합니다. 이 앱은 Android와 iOS를 지원하며, 물리적 출입 통제와 관련된 사용자 관리, 출입문 관리, 모니터링, 이벤트 알림 등의 기능을 제공합니다. PC가 놓여진 책상에서 앉아서 조작해야했던 새로운 사용자 등록, 특정 사용자의 출입 권한 수정 등의 작업을 BioStar 2 모바일을 통해 언제 어디서든 할 수 있습니다.


[BioStar 2 모바일]


[BioStar 2 모바일 시스템 구조]

BioStar 2 에코시스템

슈프리마는 파트너와 고객들에게 BioStar 2 API를 이용하여 BioStar 2의 핵심 기능을 사용할 수 있도록 제공하며, 더 나은 비즈니스 모델을 만들 수 있도록 지원합니다. BioStar 2 API를 이용하여 이미 사용 중인 보안 솔루션과 BioStar 2 기능을 통합하거나 새로운 보안 솔루션을 개발해 보십시오. BioStar 2 API가 필요한 모든 것을 지원합니다. BioStar 2의 기능은 모듈화된 구조를 갖고 있으며 이 구조 때문에 BioStar 2 API를 이용하여 타 시스템과 연동하거나 기능을 확장할 수 있게 됩니다.



[BioStar 2 에코시스템]

1)
2000년 로이 필딩(Roy Fielding)이 박사학위 청구 논문에서 REST(Representational State Transfer)를 소프트웨어 아키텍처 스타일로 제안한 후 OPEN API를 개발하는 기본으로 급속도로 확산되고 있다. REST는 SOAP이 서비스 지향 구조인 것과 달리 자원지향구조(ROA: Resource Oriented Architecture)로 웹 사이트의 컨텐츠(Text, 이미지, 동영상), DB의 내용 등을 전부 하나의 자원으로 파악하여 각 자원의 고유한 URI(Uniform Resource Identifier)를 부여하고, 해당 자원에 대한 CRUD(Create, Read, Update, Delete) 작업을 HTTP의 기본 명령어인 POST, GET, PUT, DELETE를 통해서 처리한다.
2)
JSON은 JavaScript Object Notation의 약자이며, 가볍고, 문자 기반의 언어 독립적 데이터 교환 형식이다. 복잡한 객체들의 관계를 문자, 괄호, 기호만으로 표시할 수 있으며, PHP, C#, Python 등 많은 언어에서 사용할 수 있다.