Content deleted Content added
OpenAPI dab page will be removed soon Tags: Reverted Mobile edit Mobile web edit |
m Reverted edits by 2806:263:482:1794:ADEC:812E:6500:3491 (talk) to last version by Ghent123 |
||
(26 intermediate revisions by 13 users not shown) | |||
Line 1:
{{Short description|Type of application programming interface}}
{{About|a type of application programming interface
{{Other uses|OpenAPI (disambiguation){{!}}OpenAPI}}
An '''open API''' (often referred to as a public API) is a publicly available [[application programming interface]] that provides developers with programmatic access to a (possibly proprietary) [[Application software|software application]] or [[web service]].<ref>{{Cite web|url = http://readwrite.com/2013/09/19/api-defined|title = What APIs Are And Why They're Important|date = September 19, 2013|access-date = 28 October 2015|website = Readwrite|last = Proffitt|first = Brian}}</ref> Open APIs are APIs that are published on the [[internet]] and are free to access by consumers.<ref>{{Cite web |title=What is open API? - Definition from WhatIs.com |url=http://searchcloudapplications.techtarget.com/definition/open-API |access-date=2015-10-26 |website=SearchCloudApplications |archive-date=2017-04-30 |archive-url=https://web.archive.org/web/20170430125419/http://searchcloudapplications.techtarget.com/definition/open-API |url-status=dead }}</ref>
== Alternative Definitions ==
Line 12 ⟶ 13:
== Open API versus private API ==
=== Private API ===
A private API is an interface that opens parts of an organization's backend data and application functionality for use by developers working within (or contractors working for) that organization.
Private APIs can be made "private" in a number of ways. Most commonly the organization simply chooses not to document such an interface, such as in the case of undocumented functions of Microsoft Windows, which can be found by inspection of the symbol tables.<ref>{{cite web |title=NTAPI Undocumented Functions |url=http://undocumented.ntinternals.net/ |website=undocumented.ntinternals.net}}</ref> Some Web-based APIs may be authenticated by keys, both discoverable by analysis of application traffic.<ref>{{cite web |title=A Tutorial for Reverse Engineering Your Software's Private API: Hacking Your Couch {{!}} Toptal® |url=https://www.toptal.com/back-end/reverse-engineering-the-private-api-hacking-your-couch |website=Toptal Engineering Blog |language=en}}</ref> macOS furthermore uses an "entitlement", granted only by digital signature, to control access to private APIs in the system.<ref>{{cite web |last= Mo |first= Darren |title= A helper tool that enables Optimus Player to stream audio using AirPlay 2 |website= [[GitHub]] |date= 2019-05-07 |url= https://github.com/Optimus-Player/AirPlay-Enabler |access-date= 2019-05-09 }}</ref>
Line 19 ⟶ 20:
=== Open API ===
In contrast to a private API, an open API is publicly available for all developers to access. They allow developers, outside of an organization's workforce, to access backend data that can then be used to enhance their own applications. Open APIs can significantly increase revenue without the business having to invest in hiring new developers making them a very profitable software application.<ref>{{Cite web|title = Beat the risks of managing public, private APIs|url = http://searchsoa.techtarget.com/feature/Beat-the-risks-of-managing-public-private-APIs|website = SearchSOA|access-date = 2015-11-04|archive-date = 2015-11-25|archive-url = https://web.archive.org/web/20151125181803/http://searchsoa.techtarget.com/feature/Beat-the-risks-of-managing-public-private-APIs|url-status = dead}}</ref><ref>{{Cite journal
== Open APIs in business ==
Line 32 ⟶ 33:
With the rise in prominence of [[HTML5]] and Web 2.0, the modern browsing experience has become interactive and dynamic and this has, in part, been accelerated through the use of open APIs. Some open APIs fetch data from the database behind a website and these are called Web APIs. For example, Google's YouTube API allows developers to integrate YouTube into their applications by providing the capability to search for videos, retrieve standard feeds, and see related content.
Web APIs are used for exchanging information with a website either by receiving or by sending data. When a web API fetches data from a website, the application makes a
== See also ==
Line 48 ⟶ 49:
== References ==
{{Reflist}}{{Web interfaces}}
[[Category:Application programming interfaces]]
|