맨위로가기

오픈 API

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

오픈 API는 개발자 및 사용자가 비교적 자유롭게 사용할 수 있도록 공개된 API를 의미한다. 이는 기업이 외부 개발자의 참여를 유도하여 새로운 서비스 개발 및 기존 서비스 개선을 촉진하는 데 활용된다. 오픈 API는 프라이빗 API와 대조되며, 웹 환경에서 데이터 교환 및 애플리케이션 통합에 사용된다. 대한민국 정부는 공공데이터포털을 통해 다양한 공공데이터 오픈 API를 제공하고 있으며, 일부 오픈 API는 사용량에 따라 유료화되거나 사용자 인증을 요구하기도 한다.

더 읽어볼만한 페이지

  • API - Tk (소프트웨어)
    Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다.
  • API - ASIO
    ASIO는 독일 스타인버그에서 개발한 오디오 입출력 API 규격으로, 낮은 지연 시간과 멀티 채널 I/O를 지원하며 윈도우 운영체제에서 주로 사용된다.
오픈 API

2. 오픈 API의 정의

"오픈 API"라는 용어는 보편적으로 통용되는 정의가 없으며, 다양한 맥락에서 여러 의미로 사용될 수 있다.[3] 일반적으로 개발자와 사용자가 비교적 적은 제약으로 사용할 수 있는 API를 의미한다. 오픈 API는 등록이 필요하거나 속도 제한을 적용할 수 있지만, 등록 절차는 무료이며 모든 사람에게 공개된다.[3]

오픈스트리트맵의 오픈 API는 무료이지만, 구글은 단계적인 유료화를 통해 2018년 구글 맵스 API의 무료 사용권 제도를 폐지하고 전면 유료화했다.[20] 이처럼 공개된 오픈 API라도 데이터 사용량에 따라 비용을 지불해야 하는 경우가 있다. 또는 완전히 무료라도 사용자가 회원가입을 통해 신원을 확인한 후 서비스 제공자로부터 공개 키(또는 사용 권한 토큰)를 발급받아 오픈 API를 사용하도록 하여 무분별한 데이터 남용을 막는 사례도 늘고 있다.

2. 1. 오픈 데이터 기반 API

오픈 API는 저작권, 특허 등의 제한 없이 자유롭게 사용, 재배포 가능한 오픈 데이터를 기반으로 제공될 수 있다.[3]

2. 2. 오픈 표준 기반 API

오픈 API는 소비자가 API를 쿼리하고 응답을 해석하는 메커니즘을 지정하는 오픈 표준을 기반으로 제공될 수 있다.[3]

3. 오픈 API와 프라이빗 API

오픈 API와 프라이빗 API는 각각 다른 목적과 사용자를 대상으로 하는 API (응용 프로그래밍 인터페이스) 유형이다.
프라이빗 API는 조직 내부 개발자나 계약업체가 조직의 데이터 및 애플리케이션 기능을 활용할 수 있도록 공개하는 인터페이스이다. API 게시자는 애플리케이션 개발 방식과 내용을 완전히 제어할 수 있다. 프라이빗 API는 내부 협업 및 데이터 모델 공유 인식을 높이고, 개발자 간 소통을 통해 생산성을 극대화한다.[4]

프라이빗 API를 "비공개"로 만드는 일반적인 방법은 인터페이스를 문서화하지 않는 것이다. 마이크로소프트 윈도우의 문서화되지 않은 함수가 그 예시이다.[5]
오픈 API오픈스트리트맵처럼 모든 개발자가 접근할 수 있도록 공개된 API이다. 외부 개발자가 백엔드 데이터에 접근하여 자체 애플리케이션을 향상시킬 수 있다. 오픈 API는 기업 수익을 증가시킬 수 있지만,[9][10] 백엔드 정보 공개로 인한 보안 및 관리 문제가 발생할 수 있다.[11]

오픈스트리트맵 API는 무료이지만, 구글은 2018년 구글 맵스 API 무료 사용을 중단하고 유료화했다.[20] 이처럼 공개 API라도 사용량에 따라 비용을 지불하거나, 회원가입 후 공개키를 발급받아 사용하도록 하여 데이터 남용을 막는 경우가 많다.

3. 1. 프라이빗 API

프라이빗 API는 조직 내부 개발자(또는 계약업체)가 조직의 백엔드 데이터 및 애플리케이션 기능을 사용할 수 있도록 공개하는 인터페이스이다. 프라이빗 API는 내부 개발자에게만 공개되므로, API 게시자는 애플리케이션 개발 내용과 방법을 완벽하게 제어할 수 있다. 프라이빗 API는 내부 협업에 상당한 이점을 제공한다. 조직 전체에서 프라이빗 API를 사용하면 내부 데이터 모델에 대한 공유 인식이 높아진다. 개발자는 하나의 조직을 위해 일하거나 계약을 맺으므로, 더 직접적인 소통이 가능하며 그룹으로서 더욱 응집력 있게 작업할 수 있다. 프라이빗 API는 생산성을 극대화하고 시장 도달 범위를 개선하며 기존 제품에 가치를 더하는 고객 대면 애플리케이션을 구축하는 데 필요한 내부 시스템을 조작하고 구축하는 개발 시간을 크게 줄일 수 있다.[4]

프라이빗 API를 "비공개"로 만드는 방법에는 여러 가지가 있다. 가장 일반적인 방법은 조직이 해당 인터페이스를 문서화하지 않는 것이다. 예를 들어, 심볼 테이블 검사를 통해 찾을 수 있는 마이크로소프트 윈도우의 문서화되지 않은 함수가 이에 해당한다.[5] 일부 웹 기반 API는 애플리케이션 트래픽 분석을 통해 발견할 수 있는 키로 인증될 수 있다.[6] 또한, macOS는 디지털 서명으로만 부여되는 "권한"을 사용하여 시스템의 프라이빗 API에 대한 접근을 제어한다.[7]

프라이빗 API는 정의상, 이를 발견하여 사용하려는 제3자 개발자에게 어떠한 보장도 제공하지 않는다. 그럼에도 불구하고, 마이크로소프트 윈도우의 문서화되지 않은 함수 사용은 널리 퍼져있어서, 시스템은 "AppCompat" 데이터베이스를 사용하여 특정 프로그램에 대한 이전 동작을 유지해야 한다.[8]

3. 2. 오픈 API

오픈스트리트맵의 오픈 API는 무료이지만, 구글은 단계적인 유료화를 통해 2018년 구글 맵스 API의 무료 사용권 제도를 폐지하고 전면 유료화 방침을 확정했다.[20] 이처럼 공개된 오픈 API라도 데이터 사용 용량에 따라 비용을 지불해야 하는 경우가 있거나, 완전히 무료일지라도 사용자가 회원가입을 통한 신원 확인 후 서비스 제공자로부터 공개키(또는 사용권한 토큰)를 발급받아 오픈 API를 사용하도록 하여 무분별한 데이터 남용을 막는 사례가 늘고 있다.

개인 API와 달리, 오픈 API는 모든 개발자가 접근할 수 있도록 공개적으로 제공된다. 이를 통해 조직 외부의 개발자가 백엔드 데이터에 접근하여 자체 애플리케이션을 향상시킬 수 있다. 오픈 API는 기업이 새로운 개발자를 고용하는 데 투자할 필요 없이 수익을 크게 증가시킬 수 있어 매우 수익성 높은 소프트웨어 애플리케이션이 될 수 있다.[9][10] 그러나 백엔드 정보를 공개하는 것은 다양한 보안 및 관리 문제를 야기할 수 있다.[11] 예를 들어, 오픈 API를 게시하면 조직이 최종 사용자가 정보 자산으로 얻는 경험을 제어하기 어려워질 수 있다. 오픈 API 게시자는 API를 기반으로 구축된 클라이언트 앱이 좋은 사용자 경험을 제공한다고 가정할 수 없다. 또한, 클라이언트 앱이 자사 브랜드의 디자인을 완전히 유지하는지 보장할 수 없다.

4. 비즈니스에서의 오픈 API 활용

기업은 오픈 API를 통해 외부 개발자의 참여를 유도하고 혁신적인 애플리케이션 개발을 촉진한다. 오픈 API는 개발에 직접 투자하지 않고도 새로운 아이디어 생산을 늘릴 수 있어 비즈니스 분야에서 선호된다.[12] 기업은 특정 개발자를 대상으로 API를 맞춤화하여 가치 있는 새 애플리케이션을 만들도록 유도한다. 하지만 API 기능이 과도하면 애플리케이션 성능이 저하될 수 있다.

오픈 API 비즈니스 차트


예를 들어, 야후의 오픈 검색 API를 통해 개발자는 자체 소프트웨어 애플리케이션에 야후 검색 기능을 통합할 수 있다.[12] 이를 통해 개발자는 검색 기능을 제공하고 야후는 검색 트래픽을 늘려 서로에게 이익이 된다. 페이스북과 트위터의 경우, 외부 개발자가 자체 코드로 서비스를 풍부하게 만든 사례를 볼 수 있다.[12] 페이스북 자격 증명을 사용하여 외부 사이트나 앱에서 계정을 생성하는 기능은 페이스북의 오픈 API를 통해 가능하다.

트위터, 링크드인, 페이스북과 같은 많은 대형 기술 회사는 제3자 및 경쟁업체가 서비스를 사용할 수 있도록 허용한다.[13][14][15]

5. 웹에서의 오픈 API 활용

HTML5와 웹 2.0의 부상과 함께, 현대적인 브라우징 경험은 상호 작용적이고 동적으로 변모했으며, 이는 부분적으로 오픈 API의 사용을 통해 가속화되었다. 일부 오픈 API는 웹사이트 뒤의 데이터베이스에서 데이터를 가져오는데, 이를 웹 API라고 한다. 예를 들어, 구글의 유튜브 API를 사용하면 개발자가 동영상을 검색하고, 표준 피드를 가져오며, 관련 콘텐츠를 볼 수 있는 기능을 제공하여 애플리케이션에 유튜브를 통합할 수 있다.[1]

웹 API는 데이터를 받거나 전송하여 웹사이트와 정보를 교환하는 데 사용된다. 웹 API가 웹사이트에서 데이터를 가져올 때, 애플리케이션은 사이트가 저장된 서버에 HTTP 요청을 보낸다. 그런 다음 서버는 애플리케이션이 예상하는 형식으로 데이터를 다시 보내거나(데이터를 요청한 경우) 웹사이트에 변경 사항을 통합한다(데이터를 보낸 경우).[1]

6. 대한민국 공공데이터 오픈 API

대한민국 정부는 공공데이터포털을 통해 도로명 주소 조회 서비스, 동네예보 정보 조회 서비스 등 2018년 현재 2,506건의 오픈 API를 운영 및 제공하고 있다.[19]

7. 오픈 API의 유료화 정책

오픈스트리트맵의 오픈 API는 무료이지만, 구글은 단계적인 유료화를 통해 2018년 구글 맵스 API의 무료 사용권 제도를 전면 유료화하는 방침을 확정했다.[20] 이처럼 공개된 오픈 API일지라도 데이터 사용 용량에 따라 비용을 지불해야 하는 경우가 있다. 또한 완전히 무료인 경우에도 사용자가 회원 가입을 통해 신원을 확인한 후, 서비스 제공자로부터 공개키(또는 사용 권한 토큰)를 별도로 발급받아 오픈 API를 사용하도록 장려함으로써 무분별한 데이터 남용을 막는 사례가 늘고 있다.

참조

[1] 웹사이트 What APIs Are And Why They're Important http://readwrite.com[...] 2013-09-19
[2] 웹사이트 What is open API? - Definition from WhatIs.com https://web.archive.[...] 2015-10-26
[3] 웹사이트 What is an Open API? http://blog.ldodds.c[...] 2014-03-25
[4] 웹사이트 6 Business Benefits of Private APIs {{!}} Nordic APIs {{!}} http://nordicapis.co[...] 2014-02-13
[5] 웹사이트 NTAPI Undocumented Functions http://undocumented.[...]
[6] 웹사이트 A Tutorial for Reverse Engineering Your Software's Private API: Hacking Your Couch {{!}} Toptal® https://www.toptal.c[...]
[7] 웹사이트 A helper tool that enables Optimus Player to stream audio using AirPlay 2 https://github.com/O[...] 2019-05-07
[8] 웹사이트 Malicious Application Compatibility Shims https://www.blackhat[...]
[9] 웹사이트 Beat the risks of managing public, private APIs https://web.archive.[...] 2015-11-04
[10] 논문 Fusion of Telecommunications and IT Services Boosted by Application Programming Interfaces 2024-11-12
[11] 서적 Proceedings of the 22nd ACM SIGSAC Conference on Computer and Communications Security ACM 2015-01-01
[12] 웹사이트 What Are APIs, And How Are Open APIs Changing The Internet http://www.makeuseof[...] 2015-02-19
[13] 웹사이트 Facebook Developer Docs https://developers.f[...] 2021-02-09
[14] 웹사이트 LinkedIn API documentation - LinkedIn https://docs.microso[...] 2021-02-09
[15] 웹사이트 About Twitter's APIs https://help.twitter[...] 2021-02-09
[16] 웹인용 What is open API? - Definition from WhatIs.com http://searchcloudap[...] 2015-10-26
[17] 웹인용 What APIs Are And Why They're Important http://readwrite.com[...] 2013-09-19
[18] 웹인용 우리말샘 https://opendict.kor[...] 2018-09-24
[19] URL https://www.data.go.[...]
[20] 뉴스 http://it.chosun.com[...] it.chosun.com



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com