오픈 API
Open API오픈 API(종종 퍼블릭 API라고도 함)는 개발자에게 독점 소프트웨어 애플리케이션 또는 웹 [1][2]서비스에 대한 프로그래밍 액세스를 제공하는 공개 애플리케이션 프로그래밍 인터페이스입니다.API는 한 응용 프로그램이 다른 응용 프로그램과 통신하고 상호 작용하는 방법을 제어하는 요구사항 집합입니다.API는 개발자가 프로그램의 특정 내부 기능에 액세스할 수 있도록 할 수도 있지만, 일반적으로 웹 API의 경우는 그렇지 않습니다.가장 간단한 용어로 API를 사용하면 운영체제에서 제공하는 메커니즘을 통해 단일 컴퓨터 내에서든 내부 또는 외부의 TCP/IP 기반 또는 비 TCP/IP [3]기반 네트워크를 통해든 하나의 소프트웨어가 다른 소프트웨어와 상호 작용할 수 있습니다.현재 많은 API가 조직에서 HTTP로 액세스하기 위해 제공됩니다.API는 API를 퍼블리싱한 조직 내 개발자 또는 인터페이스 접근을 등록하고 싶은 조직 외 개발자 모두 사용할 수 있습니다.
특성.
오픈 API에는 3가지 주요 특징이 있습니다.
- 개발자나 다른 사용자가 비교적 적은 제한으로 사용할 수 있습니다.제한사항에는 API를 제공하는 서비스에 [4]등록해야 하는 경우가 있습니다.
- 일반적으로 이러한 데이터는 개방형 [5]데이터로 백업됩니다.오픈 데이터는 저작권, 특허 또는 기타 제어 메커니즘의 제한 없이 누구나 원하는 대로 사용하거나 다시 게시할 수 있습니다.Open API는 무료로 사용할 수 있지만 게시자가 API 데이터 사용 방법을 제한할 수 있습니다.
- 오픈 스탠다드에 근거하고 있습니다.
오픈 API와 프라이빗 API 비교
프라이빗 API
프라이빗 API는 조직의 백엔드 데이터 및 애플리케이션 기능의 일부를 해당 [6]조직 내에서 일하는 개발자가 사용할 수 있도록 여는 인터페이스입니다.개인 API는 내부 개발자에게만 노출되므로 API 퍼블리셔는 애플리케이션 개발 내용 및 방법을 완전히 제어할 수 있습니다.프라이빗 API는 내부 협업과 관련하여 상당한 이점을 제공합니다.조직 전체에서 프라이빗 API를 사용하면 내부 데이터 모델에 대한 인식을 높일 수 있습니다.개발자들은 한 조직에서 일하고 있기 때문에(또는 계약에 의해) 커뮤니케이션이 보다 직접적이기 때문에 그룹으로서 보다 결속력 있게 일할 수 있을 것입니다.프라이빗 API는 생산성을 극대화하는 내부 시스템을 조작 및 구축하는 데 필요한 개발 시간을 크게 단축하고 시장 범위를 개선하고 기존 제품에 가치를 추가하는 고객 대면 애플리케이션을 만들 수 있습니다.
오픈 API
개인 API와 달리 개방형 API는 모든 개발자가 액세스할 수 있습니다.이를 통해 개발자는 사내 직원 외에 백엔드 데이터에 액세스할 수 있으며, 백엔드 데이터를 사용하여 자체 애플리케이션을 강화할 수 있습니다.오픈 API는 기업이 새로운 개발자를 고용하는 데 투자할 필요 없이 수익을 크게 높일 수 있어 매우 수익성이 높은 소프트웨어 애플리케이션입니다.[7]단, 백엔드 정보를 일반에 공개하면 다양한 보안 [8]및 관리상의 과제가 발생할 수 있습니다.예를 들어, 개방형 API를 게시하면 최종 사용자가 정보 자산에 대해 경험하는 것을 관리하는 것이 더 어려워질 수 있습니다.오픈 API 퍼블리셔는 API를 기반으로 구축된 클라이언트 앱이 좋은 사용자 경험을 제공할 것이라고 가정할 수 없습니다.게다가 클라이언트 앱이 자사의 브랜딩의 외관과 느낌을 유지하는 것을 완전하게 보증할 수 없습니다.
비즈니스에서 개방형 API
오픈 API는 핵심 비즈니스에 가치를 더하는 혁신적인 애플리케이션을 만들 수 있는 능력을 가진 프리랜서 개발자들의 계속 증가하는 커뮤니티를 활용하려는 기업에서 사용할 수 있습니다.오픈 API는 개발 노력에 직접 투자하지 않고 새로운 아이디어의 생산을 동시에 증가시키기 때문에 비즈니스 영역에서 선호됩니다.기업은 가치 있는 새로운 애플리케이션을 만드는 데 가장 효과적이라고 생각하는 특정 개발자를 대상으로 API를 조정하는 경우가 많습니다.그러나 API에 기능이 오버로드되면 응용 프로그램의 기능이 크게 저하될 수 있습니다.
예를 들어,[9] 야후의 개방형 검색 API를 통해 개발자들은 야후 검색을 자체 소프트웨어 애플리케이션에 통합할 수 있습니다.이 API의 추가는 개발자의 애플리케이션에 검색 기능을 제공하는 동시에 야후의 검색 엔진에 대한 검색 트래픽을 증가시켜 양 당사자에게 이득이 됩니다.Facebook이나 Twitter에 대해서는, 서드 파티가 독자적인 코드로 이러한 서비스를 얼마나 강화했는지 알 수 있습니다.예를 들어 Facebook 자격정보를 사용하여 외부 사이트/앱에 계정을 만드는 기능은 Facebook의 개방형 API를 사용하여 가능합니다.
Twitter, LinkedIn 및 Facebook과 같은 많은 대형 기술 회사는 타사 및 [10][11][12]경쟁사에 의한 서비스 사용을 허용하고 있습니다.
웹에서 API 열기
HTML5와 Web2.0의 등장으로 현대 브라우징 체험은 인터랙티브하고 역동적이 되었고, 이는 부분적으로 오픈 API의 사용을 통해 가속화되었다.웹 사이트 뒤의 데이터베이스에서 데이터를 가져오는 개방형 API를 웹 API라고 합니다.예를 들어, 구글의 YouTube API는 개발자들이 동영상 검색, 표준 피드 검색, 관련 콘텐츠 보기 기능을 제공함으로써 유튜브를 애플리케이션에 통합할 수 있도록 한다.
웹 API는 데이터를 수신하거나 송신하여 웹 사이트와 정보를 교환할 때 사용합니다.웹 API가 웹 사이트에서 데이터를 가져오면 응용 프로그램은 사이트가 저장된 서버에 신중하게 구성된 HTTP 요청을 만듭니다.그런 다음 서버는 응용 프로그램이 예상하는 형식(데이터를 요청한 경우)으로 데이터를 다시 보내거나 웹 사이트에 변경 사항을 포함합니다(데이터를 보낸 경우).
「 」를 참조해 주세요.
외부 링크
레퍼런스
- ^ "What is open API? - Definition from WhatIs.com". SearchCloudApplications. Retrieved 2015-10-26.
- ^ Proffitt, Brian (September 19, 2013). "What APIs Are And Why They're Important". Readwrite. Retrieved 28 October 2015.
- ^ "API Strategy 201: Private APIs vs. Open APIs API Design and Strategy". www.apiacademy.co. Archived from the original on 2015-11-25. Retrieved 2015-11-02.
- ^ Dodds, Leigh. "What is an Open API?". Lost Boy. Retrieved 2015-11-02.
- ^ "What is Open Data?". opendatahandbook.org. Retrieved 2015-11-02.
- ^ "6 Business Benefits of Private APIs Nordic APIs ". Nordic APIs. Retrieved 2015-11-04.
- ^ "Beat the risks of managing public, private APIs". SearchSOA. Retrieved 2015-11-04.
- ^ Deng, Zhui; Saltaformaggio, Brendan; Zhang, Xiangyu; Xu, Dongyan (2015-01-01). "iRiS: Vetting Private API Abuse in iOS Applications". Proceedings of the 22Nd ACM SIGSAC Conference on Computer and Communications Security. CCS '15. New York, NY, USA: ACM: 44–56. doi:10.1145/2810103.2813675. ISBN 978-1-4503-3832-5.
- ^ "What Are APIs, And How Are Open APIs Changing The Internet". MakeUseOf. Retrieved 2015-11-02.
- ^ "Facebook Developer Docs". Facebook for Developers. Retrieved 2021-02-09.
- ^ tonyxu-io. "LinkedIn API documentation - LinkedIn". docs.microsoft.com. Retrieved 2021-02-09.
- ^ "About Twitter's APIs". help.twitter.com. Retrieved 2021-02-09.