Open api가 무슨 뜻인가요?

2019. 02. 17. 15:58

증권사마다 api를 지원하는 곳도 있고 않하는 곳도 있던데 정확히 API 가 무슨 의미인지 설명 부탁드립니다,.

공유하고 돈벌기 ♥︎

총 2개의 답변이 있습니다.

질문자 채택 답변
OpenSG 수석 컨설턴트

최근의 애플리케이션의 예전에 비해서 대단히 복잡한 기능을 요구합니다. 그 많은 기능은 한 조직에서 모두 개발할 수 없습니다. API 는 Application Programming Interface 로써 다른 애플리케이션에서 가져다 쓸 수 있는 요소를 말합니다. 이런 API는 초기에는 기업이나 조직의 내부에서만 이용할 수 있도록 만들어졌지만 최근 들어서 API를 외부로 공개하기 시작했습니다. 공개하는 것이 이익이 되기 때문입니다. Open API는 자신의 조직, 기업 내부가 아닌 대외적으로 공개한 API를 말합니다.

누군가 여행앱을 개발한다고 가정해봅시다. 여행앱에 필요한 기능은 여러가지가 있을 겁니다. 다음과 같은 것들이요.

  • 항공권 예약

  • 호텔 예약

  • 비용 결제 기능

  • 여행지 관광 정보

  • 환율 정보

이 모든 기능을 한 조직에서 만들 수는 없습니다. 여행앱을 개발하는 개발자는 저런 기능을 제공하는 항공사, 호텔 예약 전문업체의 Open API를 이용하여 API 서비스들을 조합하는 방식으로 앱을 개발하게 됩니다. 항공사나 호텔 예약 전문 업체 입장에서도 손해볼 것이 없습니다. 자신의 서비스, 항공 서비스를 많이 이용하게 되어 이익이 증가할 것이기 때문입니다.

이와 같이 Open API를 조합하여 애플리케이션을 개발하는 방식을 Mashup 이라고 부릅니다

질문에서 증권사 API를 언급하셨는데 이것도 같은 관점으로 접근할 수 있습니다. 증권사에서 제공하는 Open API가 있다면 누구나 손쉽게 주식 현황을 확인하고 증권 거래를 하는 앱을 개발할 수 있게 됩니다. 증권사도 거래가 늘어난다면 이익이 될 것이구요.

반대의 개념으로 Private API가 있습니다. 이것은 말 그대로 외부로 공개하지 않고 자신의 조직, 기업 내부에서만 이용하는 API입니다.

Open API는 여러가지 방식으로 만들어질 수 있습니다. REST, GraphQL, SOAP 등 다양한 방식이 있어요. 이중에서 현재 가장 많이 쓰이는 방식은 REST 입니다. 방식까지 설명드리기에는 입력란이 너무 협소하군요.

도움이 되셨기를....

2019. 02. 17. 23:12
65

우선 사전적 뜻은

인터넷 이용자가 일방적으로 웹 검색 결과 및 사용자인터페이스(UI) 등을 제공받는 데 그치지 않고 직접 응용 프로그램과 서비스를 개발할 수 있도록 공개된 API를 말한다. 지도 서비스 및 다양한 서비스에서 시도되고 있으며 누구나 접근하여 사용할 수 있다는 장점이 있다. [네이버 지식백과] 오픈API (매일경제, 매경닷컴)

이구요,

이걸 좀더 쉽게 생각을 하자면,

네이버 지도 아시죠? 네이버 지도를 네이버에서만 사용을 하지 않고

여러 사이트등에서 네이버 지도를 이용한 부동산,맛집,이벤트 안내지도를 서비스 하고 있는데요

이게 가능한 이유는 네이버 지도에 API를 호출합니다

예를 들어 "네이버, 서울시 종로구 지역 알려줘" 그러면

네이버 지도는 이미지형태로 서울시 종로구 지역을 보여줍니다

마찬가지로 증권사도

"증권사야~~~ 삼성전자 주식가격 알려줘" 라고 api를 해당 증권사에 맞게 풀어서 보내면

증권사 서버에서 "삼성전자 주식은 99999원입니다"라고 값을 돌려주죠

그러면 그 받은 값을 토대로 "주인님~~~ 삼성전자 주식은 99,999원이며,지금 매수할 시기입니다"

이런식으로 상황에 맞는 결과를 돌출할수 있습니다

API 도 Open API 도 있고 Private API도 있는데

차이점은 기본적인 정보를 돌려주느냐 또는 상당히 세밀한 정보를 돌려주냐의 차이로

당연히 무료 와 유료로 나뉘게 됩니다 ^^

2019. 02. 17. 19:39
79