CINXE.COM

API - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>API - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"9ab6aebe-59cf-41cb-85cb-a2548ffa8da1","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"API","wgTitle":"API","wgCurRevisionId":1259206502,"wgRevisionId":1259206502,"wgArticleId":27697009,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description is different from Wikidata","All articles with dead external links","Articles with dead external links from November 2024","Articles with permanently dead external links","Application programming interfaces","Technical communication"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"API","wgRelevantArticleId":27697009,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true, "wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":50000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q165194","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false, "wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups", "ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="API - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/API"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=API&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/API"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-API rootpage-API skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=API" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=API" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=API" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=API" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Purpose" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Purpose"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Purpose</span> </div> </a> <ul id="toc-Purpose-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-History_of_the_term" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History_of_the_term"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>History of the term</span> </div> </a> <ul id="toc-History_of_the_term-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Types" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Types"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Types</span> </div> </a> <button aria-controls="toc-Types-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Types subsection</span> </button> <ul id="toc-Types-sublist" class="vector-toc-list"> <li id="toc-Libraries_and_frameworks" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Libraries_and_frameworks"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Libraries and frameworks</span> </div> </a> <ul id="toc-Libraries_and_frameworks-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Operating_systems" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Operating_systems"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Operating systems</span> </div> </a> <ul id="toc-Operating_systems-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Remote_APIs" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Remote_APIs"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Remote APIs</span> </div> </a> <ul id="toc-Remote_APIs-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Web_APIs" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Web_APIs"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Web APIs</span> </div> </a> <ul id="toc-Web_APIs-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Design" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Design"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Design</span> </div> </a> <ul id="toc-Design-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Release_policies" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Release_policies"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Release policies</span> </div> </a> <button aria-controls="toc-Release_policies-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Release policies subsection</span> </button> <ul id="toc-Release_policies-sublist" class="vector-toc-list"> <li id="toc-Public_API_implications" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Public_API_implications"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Public API implications</span> </div> </a> <ul id="toc-Public_API_implications-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Documentation" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Documentation"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Documentation</span> </div> </a> <ul id="toc-Documentation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Dispute_over_copyright_protection_for_APIs" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Dispute_over_copyright_protection_for_APIs"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Dispute over copyright protection for APIs</span> </div> </a> <ul id="toc-Dispute_over_copyright_protection_for_APIs-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Examples" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Examples"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Examples</span> </div> </a> <ul id="toc-Examples-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">API</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 70 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-70" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">70 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%88%D8%A7%D8%AC%D9%87%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA" title="واجهة برمجة التطبيقات – Arabic" lang="ar" hreflang="ar" data-title="واجهة برمجة التطبيقات" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_d%27aplicaciones" title="Interfaz de programación d&#039;aplicaciones – Asturian" lang="ast" hreflang="ast" data-title="Interfaz de programación d&#039;aplicaciones" data-language-autonym="Asturianu" data-language-local-name="Asturian" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/T%C9%99tbiqi_proqramla%C5%9Fd%C4%B1rma_interfeysi" title="Tətbiqi proqramlaşdırma interfeysi – Azerbaijani" lang="az" hreflang="az" data-title="Tətbiqi proqramlaşdırma interfeysi" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%85%E0%A7%8D%E0%A6%AF%E0%A6%BE%E0%A6%AA%E0%A7%8D%E0%A6%B2%E0%A6%BF%E0%A6%95%E0%A7%87%E0%A6%B6%E0%A6%A8_%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%97%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%87%E0%A6%A8%E0%A7%8D%E0%A6%9F%E0%A6%BE%E0%A6%B0%E0%A6%AB%E0%A7%87%E0%A6%B8" title="অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস – Bangla" lang="bn" hreflang="bn" data-title="অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B5%D0%BD_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81" title="Приложно-програмен интерфейс – Bulgarian" lang="bg" hreflang="bg" data-title="Приложно-програмен интерфейс" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bar mw-list-item"><a href="https://bar.wikipedia.org/wiki/API" title="API – Bavarian" lang="bar" hreflang="bar" data-title="API" data-language-autonym="Boarisch" data-language-local-name="Bavarian" class="interlanguage-link-target"><span>Boarisch</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Aplikativni_programski_interfejs" title="Aplikativni programski interfejs – Bosnian" lang="bs" hreflang="bs" data-title="Aplikativni programski interfejs" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Interf%C3%ADcie_de_programaci%C3%B3_d%27aplicacions" title="Interfície de programació d&#039;aplicacions – Catalan" lang="ca" hreflang="ca" data-title="Interfície de programació d&#039;aplicacions" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/API" title="API – Czech" lang="cs" hreflang="cs" data-title="API" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Application_programming_interface" title="Application programming interface – Danish" lang="da" hreflang="da" data-title="Application programming interface" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Programmierschnittstelle" title="Programmierschnittstelle – German" lang="de" hreflang="de" data-title="Programmierschnittstelle" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Rakendusliides" title="Rakendusliides – Estonian" lang="et" hreflang="et" data-title="Rakendusliides" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%94%CE%B9%CE%B5%CF%80%CE%B1%CF%86%CE%AE_%CF%80%CF%81%CE%BF%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CE%BF%CF%8D_%CE%B5%CF%86%CE%B1%CF%81%CE%BC%CE%BF%CE%B3%CF%8E%CE%BD" title="Διεπαφή προγραμματισμού εφαρμογών – Greek" lang="el" hreflang="el" data-title="Διεπαφή προγραμματισμού εφαρμογών" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/API" title="API – Spanish" lang="es" hreflang="es" data-title="API" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Aplikprograma_interfaco" title="Aplikprograma interfaco – Esperanto" lang="eo" hreflang="eo" data-title="Aplikprograma interfaco" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/API" title="API – Basque" lang="eu" hreflang="eu" data-title="API" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%88%D8%A7%D8%B3%D8%B7_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C_%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C" title="واسط برنامه‌نویسی کاربردی – Persian" lang="fa" hreflang="fa" data-title="واسط برنامه‌نویسی کاربردی" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Interface_de_programmation" title="Interface de programmation – French" lang="fr" hreflang="fr" data-title="Interface de programmation" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ga mw-list-item"><a href="https://ga.wikipedia.org/wiki/Comh%C3%A9adan_feidhmchl%C3%A1ir" title="Comhéadan feidhmchláir – Irish" lang="ga" hreflang="ga" data-title="Comhéadan feidhmchláir" data-language-autonym="Gaeilge" data-language-local-name="Irish" class="interlanguage-link-target"><span>Gaeilge</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Interface_de_programaci%C3%B3n_de_aplicaci%C3%B3n" title="Interface de programación de aplicación – Galician" lang="gl" hreflang="gl" data-title="Interface de programación de aplicación" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/API" title="API – Korean" lang="ko" hreflang="ko" data-title="API" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ha mw-list-item"><a href="https://ha.wikipedia.org/wiki/API" title="API – Hausa" lang="ha" hreflang="ha" data-title="API" data-language-autonym="Hausa" data-language-local-name="Hausa" class="interlanguage-link-target"><span>Hausa</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/Application_Programming_Interface_(API)" title="Application Programming Interface (API) – Armenian" lang="hy" hreflang="hy" data-title="Application Programming Interface (API)" data-language-autonym="Հայերեն" data-language-local-name="Armenian" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%8F%E0%A4%AA%E0%A5%80%E0%A4%86%E0%A4%88" title="एपीआई – Hindi" lang="hi" hreflang="hi" data-title="एपीआई" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/API" title="API – Croatian" lang="hr" hreflang="hr" data-title="API" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Aplikala_programif-interkonekto" title="Aplikala programif-interkonekto – Ido" lang="io" hreflang="io" data-title="Aplikala programif-interkonekto" data-language-autonym="Ido" data-language-local-name="Ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-ig mw-list-item"><a href="https://ig.wikipedia.org/wiki/API" title="API – Igbo" lang="ig" hreflang="ig" data-title="API" data-language-autonym="Igbo" data-language-local-name="Igbo" class="interlanguage-link-target"><span>Igbo</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Antarmuka_pemrograman_aplikasi" title="Antarmuka pemrograman aplikasi – Indonesian" lang="id" hreflang="id" data-title="Antarmuka pemrograman aplikasi" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Application_programming_interface" title="Application programming interface – Italian" lang="it" hreflang="it" data-title="Application programming interface" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%9E%D7%9E%D7%A9%D7%A7_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%99%D7%99%D7%A9%D7%95%D7%9E%D7%99%D7%9D" title="ממשק תכנות יישומים – Hebrew" lang="he" hreflang="he" data-title="ממשק תכנות יישומים" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%90%E1%83%9E%E1%83%9A%E1%83%98%E1%83%99%E1%83%90%E1%83%AA%E1%83%98%E1%83%98%E1%83%A1_%E1%83%9E%E1%83%A0%E1%83%9D%E1%83%92%E1%83%A0%E1%83%90%E1%83%9B%E1%83%98%E1%83%A0%E1%83%94%E1%83%91%E1%83%98%E1%83%A1_%E1%83%98%E1%83%9C%E1%83%A2%E1%83%94%E1%83%A0%E1%83%A4%E1%83%94%E1%83%98%E1%83%A1%E1%83%98" title="აპლიკაციის პროგრამირების ინტერფეისი – Georgian" lang="ka" hreflang="ka" data-title="აპლიკაციის პროგრამირების ინტერფეისი" data-language-autonym="ქართული" data-language-local-name="Georgian" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D0%BB%D1%8B%D2%9B_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81" title="Программалық интерфейс – Kazakh" lang="kk" hreflang="kk" data-title="Программалық интерфейс" data-language-autonym="Қазақша" data-language-local-name="Kazakh" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Lietojumprogrammas_saskarne" title="Lietojumprogrammas saskarne – Latvian" lang="lv" hreflang="lv" data-title="Lietojumprogrammas saskarne" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Aplikacij%C5%B3_programavimo_s%C4%85saja" title="Aplikacijų programavimo sąsaja – Lithuanian" lang="lt" hreflang="lt" data-title="Aplikacijų programavimo sąsaja" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Alkalmaz%C3%A1sprogramoz%C3%A1si_fel%C3%BClet" title="Alkalmazásprogramozási felület – Hungarian" lang="hu" hreflang="hu" data-title="Alkalmazásprogramozási felület" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%86%E0%B4%AA%E0%B5%8D%E0%B4%B2%E0%B4%BF%E0%B4%95%E0%B5%8D%E0%B4%95%E0%B5%87%E0%B4%B7%E0%B5%BB_%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%99%E0%B5%8D_%E0%B4%87%E0%B4%A8%E0%B5%8D%E0%B4%B1%E0%B5%BC%E0%B4%AB%E0%B5%87%E0%B4%B8%E0%B5%8D" title="ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിങ് ഇന്റർഫേസ് – Malayalam" lang="ml" hreflang="ml" data-title="ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിങ് ഇന്റർഫേസ്" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-xmf mw-list-item"><a href="https://xmf.wikipedia.org/wiki/%E1%83%90%E1%83%9E%E1%83%9A%E1%83%98%E1%83%99%E1%83%90%E1%83%AA%E1%83%98%E1%83%90%E1%83%A8_%E1%83%9E%E1%83%A0%E1%83%9D%E1%83%92%E1%83%A0%E1%83%90%E1%83%9B%E1%83%98%E1%83%A0%E1%83%94%E1%83%91%E1%83%90%E1%83%A8_%E1%83%98%E1%83%9C%E1%83%A2%E1%83%94%E1%83%A0%E1%83%A4%E1%83%94%E1%83%98%E1%83%A1%E1%83%98" title="აპლიკაციაშ პროგრამირებაშ ინტერფეისი – Mingrelian" lang="xmf" hreflang="xmf" data-title="აპლიკაციაშ პროგრამირებაშ ინტერფეისი" data-language-autonym="მარგალური" data-language-local-name="Mingrelian" class="interlanguage-link-target"><span>მარგალური</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Antara_muka_pengaturcaraan_aplikasi" title="Antara muka pengaturcaraan aplikasi – Malay" lang="ms" hreflang="ms" data-title="Antara muka pengaturcaraan aplikasi" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/API" title="API – Mongolian" lang="mn" hreflang="mn" data-title="API" data-language-autonym="Монгол" data-language-local-name="Mongolian" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Application_programming_interface" title="Application programming interface – Dutch" lang="nl" hreflang="nl" data-title="Application programming interface" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9" title="アプリケーションプログラミングインタフェース – Japanese" lang="ja" hreflang="ja" data-title="アプリケーションプログラミングインタフェース" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-frr mw-list-item"><a href="https://frr.wikipedia.org/wiki/API" title="API – Northern Frisian" lang="frr" hreflang="frr" data-title="API" data-language-autonym="Nordfriisk" data-language-local-name="Northern Frisian" class="interlanguage-link-target"><span>Nordfriisk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Programmeringsgrensesnitt" title="Programmeringsgrensesnitt – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Programmeringsgrensesnitt" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Programmeringsgrensesnitt" title="Programmeringsgrensesnitt – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="Programmeringsgrensesnitt" data-language-autonym="Norsk nynorsk" data-language-local-name="Norwegian Nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/API" title="API – Uzbek" lang="uz" hreflang="uz" data-title="API" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pms mw-list-item"><a href="https://pms.wikipedia.org/wiki/API" title="API – Piedmontese" lang="pms" hreflang="pms" data-title="API" data-language-autonym="Piemontèis" data-language-local-name="Piedmontese" class="interlanguage-link-target"><span>Piemontèis</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Interfejs_programowania_aplikacji" title="Interfejs programowania aplikacji – Polish" lang="pl" hreflang="pl" data-title="Interfejs programowania aplikacji" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Interface_de_programa%C3%A7%C3%A3o_de_aplica%C3%A7%C3%B5es" title="Interface de programação de aplicações – Portuguese" lang="pt" hreflang="pt" data-title="Interface de programação de aplicações" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Application_Programming_Interface" title="Application Programming Interface – Romanian" lang="ro" hreflang="ro" data-title="Application Programming Interface" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/API" title="API – Quechua" lang="qu" hreflang="qu" data-title="API" data-language-autonym="Runa Simi" data-language-local-name="Quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/API" title="API – Russian" lang="ru" hreflang="ru" data-title="API" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Interfejsi_p%C3%ABr_programimin_e_aplikacioneve" title="Interfejsi për programimin e aplikacioneve – Albanian" lang="sq" hreflang="sq" data-title="Interfejsi për programimin e aplikacioneve" data-language-autonym="Shqip" data-language-local-name="Albanian" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Application_programming_interface" title="Application programming interface – Simple English" lang="en-simple" hreflang="en-simple" data-title="Application programming interface" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Application_programming_interface" title="Application programming interface – Slovak" lang="sk" hreflang="sk" data-title="Application programming interface" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Vmesnik_za_namensko_programiranje" title="Vmesnik za namensko programiranje – Slovenian" lang="sl" hreflang="sl" data-title="Vmesnik za namensko programiranje" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D9%86%D8%A7%D9%88%D8%A8%DB%95%D8%B3%D8%AA%DB%8C_%D8%A8%DB%95%D8%B1%D9%86%D8%A7%D9%85%DB%95%D8%B3%D8%A7%D8%B2%DB%8C%DB%8C_%D8%A8%DB%95%D8%B1%D9%86%D8%A7%D9%85%DB%95%DB%8C_%D8%A8%DB%95%DA%A9%D8%A7%D8%B1%D8%A8%DB%95%D8%B1%DB%8C" title="ناوبەستی بەرنامەسازیی بەرنامەی بەکاربەری – Central Kurdish" lang="ckb" hreflang="ckb" data-title="ناوبەستی بەرنامەسازیی بەرنامەی بەکاربەری" data-language-autonym="کوردی" data-language-local-name="Central Kurdish" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/API" title="API – Serbian" lang="sr" hreflang="sr" data-title="API" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Aplikacijsko_programsko_su%C4%8Delje" title="Aplikacijsko programsko sučelje – Serbo-Croatian" lang="sh" hreflang="sh" data-title="Aplikacijsko programsko sučelje" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Ohjelmointirajapinta" title="Ohjelmointirajapinta – Finnish" lang="fi" hreflang="fi" data-title="Ohjelmointirajapinta" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Applikationsprogrammeringsgr%C3%A4nssnitt" title="Applikationsprogrammeringsgränssnitt – Swedish" lang="sv" hreflang="sv" data-title="Applikationsprogrammeringsgränssnitt" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/Application_programming_interface" title="Application programming interface – Tagalog" lang="tl" hreflang="tl" data-title="Application programming interface" data-language-autonym="Tagalog" data-language-local-name="Tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%9A%E0%AF%86%E0%AE%AF%E0%AE%B2%E0%AE%BF_%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95_%E0%AE%87%E0%AE%9F%E0%AF%88%E0%AE%AE%E0%AF%81%E0%AE%95%E0%AE%AE%E0%AF%8D" title="செயலி நிரலாக்க இடைமுகம் – Tamil" lang="ta" hreflang="ta" data-title="செயலி நிரலாக்க இடைமுகம்" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B9%80%E0%B8%AD%E0%B8%9E%E0%B8%B5%E0%B9%84%E0%B8%AD" title="เอพีไอ – Thai" lang="th" hreflang="th" data-title="เอพีไอ" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Uygulama_programlama_aray%C3%BCz%C3%BC" title="Uygulama programlama arayüzü – Turkish" lang="tr" hreflang="tr" data-title="Uygulama programlama arayüzü" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%B8%D0%B9_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BD%D0%B8%D0%B9_%D1%96%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81" title="Прикладний програмний інтерфейс – Ukrainian" lang="uk" hreflang="uk" data-title="Прикладний програмний інтерфейс" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%A7%DB%8C%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86_%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%A7%D9%86%D9%B9%D8%B1%D9%81%DB%8C%D8%B3" title="ایپلیکیشن پروگرامنگ انٹرفیس – Urdu" lang="ur" hreflang="ur" data-title="ایپلیکیشن پروگرامنگ انٹرفیس" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Giao_di%E1%BB%87n_l%E1%BA%ADp_tr%C3%ACnh_%E1%BB%A9ng_d%E1%BB%A5ng" title="Giao diện lập trình ứng dụng – Vietnamese" lang="vi" hreflang="vi" data-title="Giao diện lập trình ứng dụng" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%8F%A3" title="应用程序接口 – Wu" lang="wuu" hreflang="wuu" data-title="应用程序接口" data-language-autonym="吴语" data-language-local-name="Wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E4%BB%8B%E9%9D%A2" title="應用程式介面 – Cantonese" lang="yue" hreflang="yue" data-title="應用程式介面" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%8F%A3" title="应用程序接口 – Chinese" lang="zh" hreflang="zh" data-title="应用程序接口" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q165194#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/API" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:API" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/API"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=API&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=API&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/API"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=API&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=API&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/API" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/API" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=API&amp;oldid=1259206502" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=API&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=API&amp;id=1259206502&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAPI"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAPI"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=API&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=API&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Application_programming_interfaces" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-mediawiki mw-list-item"><a href="https://www.mediawiki.org/wiki/API" hreflang="en"><span>MediaWiki</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q165194" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Connection between computers or programs</div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">For other uses, see <a href="/wiki/API_(disambiguation)" class="mw-disambig" title="API (disambiguation)">API (disambiguation)</a>.</div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable selfref">"Api.php" redirects here. For the Wikipedia API, see <span class="plainlinks"><a href="/wiki/Special:ApiHelp" title="Special:ApiHelp">Special:ApiHelp</a></span>.</div> <p>An <b>application programming interface</b> (<b>API</b>) is a connection between <a href="/wiki/Computer" title="Computer">computers</a> or between <a href="/wiki/Computer_program" title="Computer program">computer programs</a>. It is a type of software <a href="/wiki/Interface_(computing)" title="Interface (computing)">interface</a>, offering a service to other pieces of <a href="/wiki/Software" title="Software">software</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> A document or standard that describes how to build such a connection or interface is called an <i>API specification</i>. A computer system that meets this standard is said to <i>implement</i> or <i>expose</i> an API. The term API may refer either to the specification or to the implementation. </p><p>In contrast to a <a href="/wiki/User_interface" title="User interface">user interface</a>, which connects a computer to a person, an application programming interface connects computers or pieces of software to each other. It is not intended to be used directly by a person (the <a href="/wiki/End_user" title="End user">end user</a>) other than a <a href="/wiki/Computer_programmer" class="mw-redirect" title="Computer programmer">computer programmer</a> who is incorporating it into software. An API is often made up of different parts which act as tools or services that are available to the programmer. A program or a programmer that uses one of these parts is said to <i>call</i> that portion of the API. The calls that make up the API are also known as <a href="/wiki/Subroutine" class="mw-redirect" title="Subroutine">subroutines</a>, methods, requests, or <a href="/wiki/Communication_endpoint" title="Communication endpoint">endpoints</a>. An API specification <i>defines</i> these calls, meaning that it explains how to use or implement them. </p><p>One purpose of APIs is to <a href="/wiki/Information_hiding" title="Information hiding">hide the internal details</a> of how a system works, exposing only those parts a programmer will find useful and keeping them consistent even if the internal details later change. An API may be custom-built for a particular pair of systems, or it may be a shared standard allowing <a href="/wiki/Interoperability" title="Interoperability">interoperability</a> among many systems. </p><p>The term API is often used to refer to <a href="/wiki/Web_API" title="Web API">web APIs</a>,<sup id="cite_ref-Lane2019_2-0" class="reference"><a href="#cite_note-Lane2019-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> which allow communication between computers that are joined by the <a href="/wiki/Internet" title="Internet">internet</a>. There are also APIs for <a href="/wiki/Programming_language" title="Programming language">programming languages</a>, <a href="/wiki/Library_(computing)" title="Library (computing)">software libraries</a>, computer <a href="/wiki/Operating_system" title="Operating system">operating systems</a>, and <a href="/wiki/Computer_hardware" title="Computer hardware">computer hardware</a>. APIs originated in the 1940s, though the term did not emerge until the 1960s and 70s. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Purpose">Purpose</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=1" title="Edit section: Purpose"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An API opens a software system to interactions from the outside. It allows two software systems to communicate across a boundary — an interface — using mutually agreed-upon signals.<sup id="cite_ref-Pedro2024_3-0" class="reference"><a href="#cite_note-Pedro2024-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> In other words, an API connects software entities together. Unlike a <a href="/wiki/User_interface" title="User interface">user interface</a>, an API is typically not visible to users. It is an "under the hood" portion of a software system, used for machine-to-machine communication.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> </p><p>A well-designed API exposes only objects or actions needed by software or software developers. It hides details that have no use. This <a href="/wiki/Abstraction_(software_engineering)" class="mw-redirect" title="Abstraction (software engineering)">abstraction</a> simplifies programming.<sup id="cite_ref-Clarke4_5-0" class="reference"><a href="#cite_note-Clarke4-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:LEGO-kompatiblo.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/04/LEGO-kompatiblo.jpg/220px-LEGO-kompatiblo.jpg" decoding="async" width="220" height="187" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/0/04/LEGO-kompatiblo.jpg 1.5x" data-file-width="300" data-file-height="255" /></a><figcaption>Metaphorically, APIs connect software like interlocking blocks. </figcaption></figure> <p>Building software using APIs has been compared to using building-block toys, such as <a href="/wiki/Lego" title="Lego">Lego</a> bricks. Software services or software libraries are analogous to the bricks; they may be joined together via their APIs, composing a new software product.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> The process of joining is called <i>integration</i>.<sup id="cite_ref-Pedro2024_3-1" class="reference"><a href="#cite_note-Pedro2024-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </p><p>As an example, consider a weather sensor that offers an API. When a certain message is transmitted to the sensor, it will detect the current weather conditions and reply with a weather report. The message that activates the sensor is an API <i>call</i>, and the weather report is an API <i>response</i>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> A weather forecasting app might integrate with a number of weather sensor APIs, gathering weather data from throughout a geographical area. </p><p>An API is often compared to a <a href="/wiki/Contract" title="Contract">contract</a>. It represents an agreement between parties: a service provider who offers the API and the software developers who rely upon it. If the API remains stable, or if it changes only in predictable ways, developers' confidence in the API will increase. This may increase their use of the API.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="History_of_the_term">History of the term</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=2" title="Edit section: History of the term"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size mw-halign-left" typeof="mw:File/Thumb"><a href="/wiki/File:Database_management_system_diagram_from_1978_workshop.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Database_management_system_diagram_from_1978_workshop.png/220px-Database_management_system_diagram_from_1978_workshop.png" decoding="async" width="220" height="348" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Database_management_system_diagram_from_1978_workshop.png/330px-Database_management_system_diagram_from_1978_workshop.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/41/Database_management_system_diagram_from_1978_workshop.png/440px-Database_management_system_diagram_from_1978_workshop.png 2x" data-file-width="474" data-file-height="750" /></a><figcaption>A diagram from 1978 proposing the expansion of the idea of the API to become a general programming interface, beyond <a href="/wiki/Application_program" class="mw-redirect" title="Application program">application programs</a> alone<sup id="cite_ref-NBS1981_9-0" class="reference"><a href="#cite_note-NBS1981-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup></figcaption></figure> <p>The term <i>API</i> initially described an interface only for end-user-facing programs, known as <a href="/wiki/Application_program" class="mw-redirect" title="Application program">application programs</a>. This origin is still reflected in the name "application programming interface." Today, the term is broader, including also <a href="/wiki/Utility_software" title="Utility software">utility software</a> and even <a href="/wiki/Hardware_interface_design" title="Hardware interface design">hardware interfaces</a>.<sup id="cite_ref-Bloch2018_10-0" class="reference"><a href="#cite_note-Bloch2018-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> </p><p>The idea of the API is much older than the term itself. British computer scientists <a href="/wiki/Maurice_Wilkes" title="Maurice Wilkes">Maurice Wilkes</a> and <a href="/wiki/David_Wheeler_(computer_scientist)" title="David Wheeler (computer scientist)">David Wheeler</a> worked on a modular <a href="/wiki/Software_library" class="mw-redirect" title="Software library">software library</a> in the 1940s for <a href="/wiki/EDSAC" title="EDSAC">EDSAC</a>, an early computer. The <a href="/wiki/Subroutine" class="mw-redirect" title="Subroutine">subroutines</a> in this library were stored on <a href="/wiki/Punched_paper_tape" class="mw-redirect" title="Punched paper tape">punched paper tape</a> organized in a <a href="/wiki/Filing_cabinet" title="Filing cabinet">filing cabinet</a>. This cabinet also contained what Wilkes and Wheeler called a "library catalog" of notes about each subroutine and how to incorporate it into a program. Today, such a catalog would be called an API (or an API specification or API documentation) because it instructs a programmer on how to use (or "call") each subroutine that the programmer needs.<sup id="cite_ref-Bloch2018_10-1" class="reference"><a href="#cite_note-Bloch2018-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> </p><p>Wilkes and Wheeler's book <i><a href="/wiki/The_Preparation_of_Programs_for_an_Electronic_Digital_Computer" title="The Preparation of Programs for an Electronic Digital Computer">The Preparation of Programs for an Electronic Digital Computer</a></i> contains the first published API specification. <a href="/wiki/Joshua_Bloch" title="Joshua Bloch">Joshua Bloch</a> considers that Wilkes and Wheeler "latently invented" the API, because it is more of a concept that is discovered than invented.<sup id="cite_ref-Bloch2018_10-2" class="reference"><a href="#cite_note-Bloch2018-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> </p> <figure typeof="mw:File/Thumb"><a href="/wiki/File:Univac_1108_Census_Bureau.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Univac_1108_Census_Bureau.jpg/300px-Univac_1108_Census_Bureau.jpg" decoding="async" width="300" height="195" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Univac_1108_Census_Bureau.jpg/450px-Univac_1108_Census_Bureau.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/85/Univac_1108_Census_Bureau.jpg/600px-Univac_1108_Census_Bureau.jpg 2x" data-file-width="1799" data-file-height="1172" /></a><figcaption>Although the people who coined the term API were implementing software on a <a href="/wiki/UNIVAC_1100/2200_series#1108" title="UNIVAC 1100/2200 series">Univac 1108</a>, the goal of their API was to make <a href="/wiki/Hardware_independent" class="mw-redirect" title="Hardware independent">hardware independent</a> programs possible.<sup id="cite_ref-CottonGreatorex1968_11-0" class="reference"><a href="#cite_note-CottonGreatorex1968-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup></figcaption></figure> <p>The term "application program interface" (without an <i>-ing</i> suffix) is first recorded in a paper called <i>Data structures and techniques for remote <a href="/wiki/Computer_graphics" title="Computer graphics">computer graphics</a></i> presented at an <a href="/wiki/AFIPS" class="mw-redirect" title="AFIPS">AFIPS</a> conference in 1968.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Bloch2018_10-3" class="reference"><a href="#cite_note-Bloch2018-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> The authors of this paper use the term to describe the interaction of an application—a graphics program in this case—with the rest of the computer system. A consistent application interface (consisting of <a href="/wiki/Fortran" title="Fortran">Fortran</a> subroutine calls) was intended to free the programmer from dealing with idiosyncrasies of the graphics display device, and to provide <a href="/wiki/Hardware_independence" class="mw-redirect" title="Hardware independence">hardware independence</a> if the computer or the display were replaced.<sup id="cite_ref-CottonGreatorex1968_11-1" class="reference"><a href="#cite_note-CottonGreatorex1968-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> </p><p>The term was introduced to the field of <a href="/wiki/Database" title="Database">databases</a> by <a href="/wiki/Christopher_J._Date" title="Christopher J. Date">C. J. Date</a><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> in a 1974 paper called <i>The <a href="/wiki/Relational_database" title="Relational database">Relational</a> and <a href="/wiki/Network_model" title="Network model">Network</a> Approaches: Comparison of the Application Programming Interface</i>.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> An API became a part of the <a href="/wiki/ANSI-SPARC_Architecture" title="ANSI-SPARC Architecture">ANSI/SPARC framework</a> for <a href="/wiki/Database_management_system" class="mw-redirect" title="Database management system">database management systems</a>. This framework treated the application programming interface separately from other interfaces, such as the query interface. Database professionals in the 1970s observed these different interfaces could be combined; a sufficiently rich application interface could support the other interfaces as well.<sup id="cite_ref-NBS1981_9-1" class="reference"><a href="#cite_note-NBS1981-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> </p><p>This observation led to APIs that supported all types of programming, not just application programming. By 1990, the API was defined simply as "a set of services available to a programmer for performing certain tasks" by technologist <a href="/wiki/Carl_Malamud" title="Carl Malamud">Carl Malamud</a>.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Screenshot_of_NASA_API_documentation.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Screenshot_of_NASA_API_documentation.png/220px-Screenshot_of_NASA_API_documentation.png" decoding="async" width="220" height="328" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Screenshot_of_NASA_API_documentation.png/330px-Screenshot_of_NASA_API_documentation.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Screenshot_of_NASA_API_documentation.png/440px-Screenshot_of_NASA_API_documentation.png 2x" data-file-width="1026" data-file-height="1530" /></a><figcaption>Screenshot of <a href="/wiki/Web_API" title="Web API">Web API</a> documentation written by <a href="/wiki/NASA" title="NASA">NASA</a></figcaption></figure> <p>The idea of the API was expanded again with the dawn of <a href="/wiki/Remote_procedure_calls" class="mw-redirect" title="Remote procedure calls">remote procedure calls</a> and <a href="/wiki/Web_API" title="Web API">web APIs</a>. As <a href="/wiki/Computer_network" title="Computer network">computer networks</a> became common in the 1970s and 80s, programmers wanted to call libraries located not only on their local computers, but on computers located elsewhere. These remote procedure calls were well supported by the <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a> language in particular. In the 1990s, with the spread of the <a href="/wiki/Internet" title="Internet">internet</a>, standards like <a href="/wiki/CORBA" class="mw-redirect" title="CORBA">CORBA</a>, <a href="/wiki/Component_Object_Model" title="Component Object Model">COM</a>, and <a href="/wiki/Distributed_Component_Object_Model" title="Distributed Component Object Model">DCOM</a> competed to become the most common way to expose API services.<sup id="cite_ref-JinSahniShevat2018_16-0" class="reference"><a href="#cite_note-JinSahniShevat2018-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/Roy_Fielding" title="Roy Fielding">Roy Fielding</a>'s dissertation <i>Architectural Styles and the Design of Network-based Software Architectures</i> at <a href="/wiki/UC_Irvine" class="mw-redirect" title="UC Irvine">UC Irvine</a> in 2000 outlined <a href="/wiki/Representational_state_transfer" class="mw-redirect" title="Representational state transfer">Representational state transfer</a> (REST) and described the idea of a "network-based Application Programming Interface" that Fielding contrasted with traditional "library-based" APIs.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/XML" title="XML">XML</a> and <a href="/wiki/JSON" title="JSON">JSON</a> web APIs saw widespread commercial adoption beginning in 2000 and continuing as of 2021. The web API is now the most common meaning of the term API.<sup id="cite_ref-Lane2019_2-1" class="reference"><a href="#cite_note-Lane2019-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> </p><p>The <a href="/wiki/Semantic_Web" title="Semantic Web">Semantic Web</a> proposed by <a href="/wiki/Tim_Berners-Lee" title="Tim Berners-Lee">Tim Berners-Lee</a> in 2001 included "semantic APIs" that recast the API as an <a href="/wiki/Open_innovation" title="Open innovation">open</a>, distributed data interface rather than a software behavior interface.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Proprietary_software" title="Proprietary software">Proprietary</a> interfaces and agents became more widespread than open ones, but the idea of the API as a data interface took hold. Because web APIs are widely used to exchange data of all kinds online, API has become a broad term describing much of the communication on the internet.<sup id="cite_ref-JinSahniShevat2018_16-1" class="reference"><a href="#cite_note-JinSahniShevat2018-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> When used in this way, the term API has overlap in meaning with the term <a href="/wiki/Communication_protocol" title="Communication protocol">communication protocol</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Types">Types</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=3" title="Edit section: Types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Libraries_and_frameworks">Libraries and frameworks</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=4" title="Edit section: Libraries and frameworks"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The interface to a <a href="/wiki/Library_(computing)" title="Library (computing)">software library</a> is one type of API. The API describes and prescribes the "expected behavior" (a specification) while the library is an "actual implementation" of this set of rules. </p><p>A single API can have multiple implementations (or none, being abstract) in the form of different libraries that share the same programming interface. </p><p>The separation of the API from its implementation can allow programs written in one language to use a library written in another. For example, because <a href="/wiki/Scala_(programming_language)" title="Scala (programming language)">Scala</a> and <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a> compile to compatible <a href="/wiki/Bytecode" title="Bytecode">bytecode</a>, Scala developers can take advantage of any Java API.<sup id="cite_ref-OderskySpoonVenners8_19-0" class="reference"><a href="#cite_note-OderskySpoonVenners8-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> </p><p>API use can vary depending on the type of programming language involved. An API for a <a href="/wiki/Procedural_programming" title="Procedural programming">procedural language</a> such as <a href="/wiki/Lua_(programming_language)" title="Lua (programming language)">Lua</a> could consist primarily of basic routines to execute code, manipulate data or handle errors while an API for an <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented language</a>, such as Java, would provide a specification of classes and its <a href="/wiki/Class_method" class="mw-redirect" title="Class method">class methods</a>.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Sintes16_21-0" class="reference"><a href="#cite_note-Sintes16-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> <style data-mw-deduplicate="TemplateStyles:r1238216509">.mw-parser-output .vanchor>:target~.vanchor-text{background-color:#b1d2ff}@media screen{html.skin-theme-clientpref-night .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}</style><span class="vanchor"><span id="Hyrums"></span><span class="vanchor-text">Hyrum's law states that "With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody."</span></span><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> Meanwhile, several studies show that most applications that use an API tend to use a small part of the API.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/Language_binding" title="Language binding">Language bindings</a> are also APIs. By mapping the features and capabilities of one language to an interface implemented in another language, a language binding allows a library or service written in one language to be used when developing in another language.<sup id="cite_ref-Emery_24-0" class="reference"><a href="#cite_note-Emery-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> Tools such as <a href="/wiki/SWIG" title="SWIG">SWIG</a> and F2PY, a <a href="/wiki/Fortran" title="Fortran">Fortran</a>-to-<a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a> interface generator, facilitate the creation of such interfaces.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p><p>An API can also be related to a <a href="/wiki/Framework_(computer_science)" class="mw-redirect" title="Framework (computer science)">software framework</a>: a framework can be based on several libraries implementing several APIs, but unlike the normal use of an API, the access to the behavior built into the framework is mediated by extending its content with new classes plugged into the framework itself. </p><p>Moreover, the overall program flow of control can be out of the control of the caller and in the framework's hands by <a href="/wiki/Inversion_of_control" title="Inversion of control">inversion of control</a> or a similar mechanism.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Operating_systems">Operating systems</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=5" title="Edit section: Operating systems"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An API can specify the interface between an application and the <a href="/wiki/Operating_system" title="Operating system">operating system</a>.<sup id="cite_ref-Oreilly91_28-0" class="reference"><a href="#cite_note-Oreilly91-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/POSIX" title="POSIX">POSIX</a>, for example, specifies a set of common APIs that aim to enable an application written for a POSIX conformant operating system to be <a href="/wiki/Compiler" title="Compiler">compiled</a> for another POSIX conformant operating system. </p><p><a href="/wiki/Linux" title="Linux">Linux</a> and <a href="/wiki/Berkeley_Software_Distribution" title="Berkeley Software Distribution">Berkeley Software Distribution</a> are examples of operating systems that implement the POSIX APIs.<sup id="cite_ref-WestDedrick16_29-0" class="reference"><a href="#cite_note-WestDedrick16-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> has shown a strong commitment to a backward-compatible API, particularly within its <a href="/wiki/Windows_API" title="Windows API">Windows API</a> (Win32) library, so older applications may run on newer versions of Windows using an executable-specific setting called "Compatibility Mode".<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> </p><p>An API differs from an <a href="/wiki/Application_binary_interface" title="Application binary interface">application binary interface</a> (ABI) in that an API is source code based while an ABI is <a href="/wiki/Binary_file" title="Binary file">binary</a> based. For instance, <a href="/wiki/POSIX" title="POSIX">POSIX</a> provides APIs while the <a href="/wiki/Linux_Standard_Base" title="Linux Standard Base">Linux Standard Base</a> provides an ABI.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Remote_APIs">Remote APIs</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=6" title="Edit section: Remote APIs"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Remote APIs allow developers to manipulate remote resources through <a href="/wiki/Communications_protocol" class="mw-redirect" title="Communications protocol">protocols</a>, specific standards for communication that allow different technologies to work together, regardless of language or platform. For example, the Java Database Connectivity API allows developers to query many different types of <a href="/wiki/Database" title="Database">databases</a> with the same set of functions, while the <a href="/wiki/Java_remote_method_invocation" title="Java remote method invocation">Java remote method invocation</a> API uses the Java Remote Method Protocol to allow <a href="/wiki/Remote_procedure_call" title="Remote procedure call">invocation</a> of functions that operate remotely, but appear local to the developer.<sup id="cite_ref-Bierhoff9_33-0" class="reference"><a href="#cite_note-Bierhoff9-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Wilson16_34-0" class="reference"><a href="#cite_note-Wilson16-34"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> </p><p>Therefore, remote APIs are useful in maintaining the object abstraction in <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a>; a <a href="/wiki/Method_call" class="mw-redirect" title="Method call">method call</a>, executed locally on a <a href="/wiki/Proxy_pattern" title="Proxy pattern">proxy</a> object, invokes the corresponding method on the remote object, using the remoting protocol, and acquires the result to be used locally as a return value. </p><p>A modification of the proxy object will also result in a corresponding modification of the remote object.<sup id="cite_ref-AdvancedCorba_35-0" class="reference"><a href="#cite_note-AdvancedCorba-35"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Web_APIs">Web APIs</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=7" title="Edit section: Web APIs"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Web_API" title="Web API">Web API</a></div> <p>Web APIs are the defined interfaces through which interactions happen between an enterprise and applications that use its assets, which also is a <a href="/wiki/Service-level_agreement" title="Service-level agreement">Service Level Agreement</a> (SLA) to specify the functional provider and expose the service path or URL for its API users. An API approach is an architectural approach that revolves around providing a program interface to a set of services to different applications serving different types of consumers.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> </p><p>When used in the context of <a href="/wiki/Web_development_tools" title="Web development tools">web development</a>, an API is typically defined as a set of specifications, such as <a href="/wiki/Hypertext_Transfer_Protocol" class="mw-redirect" title="Hypertext Transfer Protocol">Hypertext Transfer Protocol</a> (HTTP) request messages, along with a definition of the structure of response messages, usually in an Extensible Markup Language (<a href="/wiki/XML" title="XML">XML</a>) or JavaScript Object Notation (<a href="/wiki/JSON" title="JSON">JSON</a>) format. An example might be a shipping company API that can be added to an eCommerce-focused website to facilitate ordering shipping services and automatically include current shipping rates, without the site developer having to enter the shipper's rate table into a web database. While "web API" historically has been virtually synonymous with <a href="/wiki/Web_service" title="Web service">web service</a>, the recent trend (so-called <a href="/wiki/Web_2.0" title="Web 2.0">Web 2.0</a>) has been moving away from Simple Object Access Protocol (<a href="/wiki/SOAP" title="SOAP">SOAP</a>) based web services and <a href="/wiki/Service-oriented_architecture" title="Service-oriented architecture">service-oriented architecture</a> (SOA) towards more direct <a href="/wiki/Representational_state_transfer" class="mw-redirect" title="Representational state transfer">representational state transfer</a> (REST) style <a href="/wiki/Web_resource" title="Web resource">web resources</a> and <a href="/wiki/Resource-oriented_architecture" title="Resource-oriented architecture">resource-oriented architecture</a> (ROA).<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> Part of this trend is related to the <a href="/wiki/Semantic_Web" title="Semantic Web">Semantic Web</a> movement toward <a href="/wiki/Resource_Description_Framework" title="Resource Description Framework">Resource Description Framework</a> (RDF), a concept to promote web-based <a href="/wiki/Ontology_engineering" title="Ontology engineering">ontology engineering</a> technologies. Web APIs allow the combination of multiple APIs into new applications known as <a href="/wiki/Mashup_(web_application_hybrid)" title="Mashup (web application hybrid)">mashups</a>.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup> In the social media space, web APIs have allowed web communities to facilitate sharing content and data between communities and applications. In this way, content that is created in one place dynamically can be posted and updated to multiple locations on the web.<sup id="cite_ref-Parr16_39-0" class="reference"><a href="#cite_note-Parr16-39"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup> For example, Twitter's REST API allows developers to access core Twitter data and the Search API provides methods for developers to interact with Twitter Search and trends data.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Design">Design</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=8" title="Edit section: Design"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The design of an API has significant impact on its usage.<sup id="cite_ref-Clarke4_5-1" class="reference"><a href="#cite_note-Clarke4-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> The principle of <a href="/wiki/Information_hiding" title="Information hiding">information hiding</a> describes the role of programming interfaces as enabling <a href="/wiki/Modular_programming" title="Modular programming">modular programming</a> by hiding the implementation details of the modules so that users of modules need not understand the complexities inside the modules.<sup id="cite_ref-Parnas72_41-0" class="reference"><a href="#cite_note-Parnas72-41"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup> Thus, the design of an API attempts to provide only the tools a user would expect.<sup id="cite_ref-Clarke4_5-2" class="reference"><a href="#cite_note-Clarke4-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> The design of programming interfaces represents an important part of <a href="/wiki/Software_architecture" title="Software architecture">software architecture</a>, the organization of a complex piece of software.<sup id="cite_ref-GarlanShaw94_42-0" class="reference"><a href="#cite_note-GarlanShaw94-42"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Release_policies">Release policies</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=9" title="Edit section: Release policies"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>APIs are one of the more common ways technology companies integrate. Those that provide and use APIs are considered as being members of a business ecosystem.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup> </p><p>The main policies for releasing an API are:<sup id="cite_ref-Boyd16_44-0" class="reference"><a href="#cite_note-Boyd16-44"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup> </p> <ul><li><u>Private</u>: The API is for internal company use only.</li> <li><u>Partner</u>: Only specific business partners can use the API. For example, <a href="/wiki/Vehicle_for_hire" title="Vehicle for hire">vehicle for hire</a> companies such as <a href="/wiki/Uber" title="Uber">Uber</a> and <a href="/wiki/Lyft" title="Lyft">Lyft</a> allow approved third-party developers to directly order rides from within their apps. This allows the companies to exercise quality control by curating which apps have access to the API, and provides them with an additional revenue stream.<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup></li> <li><u>Public</u>: The API is available for use by the public. For example, <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> makes the <a href="/wiki/Windows_API" title="Windows API">Windows API</a> public, and <a href="/wiki/Apple_Inc." title="Apple Inc.">Apple</a> releases its API <a href="/wiki/Cocoa_(API)" title="Cocoa (API)">Cocoa</a>, so that software can be written for their <a href="/wiki/Computing_platform" title="Computing platform">platforms</a>. Not all public APIs are generally accessible by everybody. For example, Internet service providers like Cloudflare or Voxility, use <a href="/wiki/RESTful" class="mw-redirect" title="RESTful">RESTful</a> APIs to allow customers and resellers access to their infrastructure information, DDoS stats, network performance or dashboard controls.<sup id="cite_ref-Cloudflare_46-0" class="reference"><a href="#cite_note-Cloudflare-46"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup> Access to such APIs is granted either by “API tokens”, or customer status validations.<sup id="cite_ref-SmashMagazine_47-0" class="reference"><a href="#cite_note-SmashMagazine-47"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading3"><h3 id="Public_API_implications">Public API implications</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=10" title="Edit section: Public API implications"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An important factor when an API becomes public is its "interface stability". Changes to the API—for example adding new parameters to a function call—could break compatibility with the clients that depend on that API.<sup id="cite_ref-researchgate.net_48-0" class="reference"><a href="#cite_note-researchgate.net-48"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup> </p><p>When parts of a publicly presented API are subject to change and thus not stable, such parts of a particular API should be documented explicitly as "unstable". For example, in the <a href="/wiki/Google_Guava" title="Google Guava">Google Guava</a> library, the parts that are considered unstable, and that might change soon, are marked with the <a href="/wiki/Java_annotation" title="Java annotation">Java annotation</a> <code>@Beta</code>.<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">&#91;</span>49<span class="cite-bracket">&#93;</span></a></sup> </p><p>A public API can sometimes declare parts of itself as <i>deprecated</i> or rescinded. This usually means that part of the API should be considered a candidate for being removed, or modified in a backward incompatible way. Therefore, these changes allow developers to transition away from parts of the API that will be removed or not supported in the future.<sup id="cite_ref-OracleDeprecation16_50-0" class="reference"><a href="#cite_note-OracleDeprecation16-50"><span class="cite-bracket">&#91;</span>50<span class="cite-bracket">&#93;</span></a></sup> </p><p>Client code may contain innovative or opportunistic usages that were not intended by the API designers. In other words, for a library with a significant user base, when an element becomes part of the public API, it may be used in diverse ways.<sup id="cite_ref-MendezBaudry2013_51-0" class="reference"><a href="#cite_note-MendezBaudry2013-51"><span class="cite-bracket">&#91;</span>51<span class="cite-bracket">&#93;</span></a></sup> On February 19, 2020, <a href="/wiki/Akamai_Technologies" title="Akamai Technologies">Akamai</a> published their annual “State of the Internet” report, showcasing the growing trend of cybercriminals targeting public API platforms at financial services worldwide. From December 2017 through November 2019, Akamai witnessed 85.42 billion credential violation attacks. About 20%, or 16.55 billion, were against hostnames defined as API endpoints. Of these, 473.5 million have targeted financial services sector organizations.<sup id="cite_ref-VentureBeat_52-0" class="reference"><a href="#cite_note-VentureBeat-52"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Documentation">Documentation</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=11" title="Edit section: Documentation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>API documentation describes what services an API offers and how to use those services, aiming to cover everything a client would need to know for practical purposes. </p><p>Documentation is crucial for the development and maintenance of applications using the API.<sup id="cite_ref-DekelHerbsleb9_53-0" class="reference"><a href="#cite_note-DekelHerbsleb9-53"><span class="cite-bracket">&#91;</span>53<span class="cite-bracket">&#93;</span></a></sup> API documentation is traditionally found in documentation files but can also be found in social media such as blogs, forums, and Q&amp;A websites.<sup id="cite_ref-ParninTreude11_54-0" class="reference"><a href="#cite_note-ParninTreude11-54"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup> </p><p>Traditional documentation files are often presented via a documentation system, such as Javadoc or Pydoc, that has a consistent appearance and structure. However, the types of content included in the documentation differs from API to API.<sup id="cite_ref-MaalejRobillard12_55-0" class="reference"><a href="#cite_note-MaalejRobillard12-55"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> </p><p>In the interest of clarity, API documentation may include a description of classes and methods in the API as well as "typical usage scenarios, code snippets, design rationales, performance discussions, and contracts", but implementation details of the API services themselves are usually omitted. It can take a number of forms, including instructional documents, tutorials, and reference works. It'll also include a variety of information types, including guides and functionalities. </p><p>Restrictions and limitations on how the API can be used are also covered by the documentation. For instance, documentation for an API function could note that its parameters cannot be null, that the function itself is not <a href="/wiki/Thread_safety" title="Thread safety">thread safe</a>.<sup id="cite_ref-MonperrusEichberg11_56-0" class="reference"><a href="#cite_note-MonperrusEichberg11-56"><span class="cite-bracket">&#91;</span>56<span class="cite-bracket">&#93;</span></a></sup> Because API documentation tends to be comprehensive, it is a challenge for writers to keep the documentation updated and for users to read it carefully, potentially yielding bugs.<sup id="cite_ref-researchgate.net_48-1" class="reference"><a href="#cite_note-researchgate.net-48"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup> </p><p>API documentation can be enriched with metadata information like <a href="/wiki/Java_annotation" title="Java annotation">Java annotations</a>. This metadata can be used by the compiler, tools, and by the <i>run-time</i> environment to implement custom behaviors or custom handling.<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">&#91;</span>57<span class="cite-bracket">&#93;</span></a></sup> </p><p>It is possible to generate API documentation in a data-driven manner. By observing many programs that use a given API, it is possible to infer the typical usages, as well the required contracts and directives.<sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">&#91;</span>58<span class="cite-bracket">&#93;</span></a></sup> Then, templates can be used to generate natural language from the mined data. </p> <div class="mw-heading mw-heading2"><h2 id="Dispute_over_copyright_protection_for_APIs">Dispute over copyright protection for APIs</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=12" title="Edit section: Dispute over copyright protection for APIs"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Google_LLC_v._Oracle_America,_Inc." title="Google LLC v. Oracle America, Inc.">Google LLC v. Oracle America, Inc.</a></div> <p>In 2010, Oracle Corporation sued Google for having distributed a new implementation of Java embedded in the Android operating system.<sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite-bracket">&#91;</span>59<span class="cite-bracket">&#93;</span></a></sup> Google had not acquired any permission to reproduce the Java API, although permission had been given to the similar OpenJDK project. Judge <a href="/wiki/William_Alsup" title="William Alsup">William Alsup</a> ruled in the <i>Oracle v. Google</i> case that APIs cannot be <a href="/wiki/Copyrighted" class="mw-redirect" title="Copyrighted">copyrighted</a> in the U.S. and that a victory for Oracle would have widely expanded copyright protection to a "functional set of symbols" and allowed the copyrighting of simple software commands: </p> <style data-mw-deduplicate="TemplateStyles:r1244412712">.mw-parser-output .templatequote{overflow:hidden;margin:1em 0;padding:0 32px}.mw-parser-output .templatequotecite{line-height:1.5em;text-align:left;margin-top:0}@media(min-width:500px){.mw-parser-output .templatequotecite{padding-left:1.6em}}</style><blockquote class="templatequote"><p>To accept Oracle's claim would be to allow anyone to copyright one version of code to carry out a system of commands and thereby bar all others from writing its different versions to carry out all or part of the same commands.<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">&#91;</span>60<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">&#91;</span>61<span class="cite-bracket">&#93;</span></a></sup></p></blockquote> <p>Alsup's ruling was overturned in 2014 on appeal to the <a href="/wiki/United_States_Court_of_Appeals_for_the_Federal_Circuit" title="United States Court of Appeals for the Federal Circuit">Court of Appeals for the Federal Circuit</a>, though the question of whether such use of APIs constitutes <a href="/wiki/Fair_use" title="Fair use">fair use</a> was left unresolved.<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">&#91;</span>62<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">&#91;</span>63<span class="cite-bracket">&#93;</span></a></sup> </p><p>In 2016, following a two-week trial, a jury determined that Google's reimplementation of the Java API constituted <a href="/wiki/Fair_use" title="Fair use">fair use</a>, but Oracle vowed to appeal the decision.<sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> Oracle won on its appeal, with the Court of Appeals for the Federal Circuit ruling that Google's use of the APIs did not qualify for fair use.<sup id="cite_ref-bbn_march2018_65-0" class="reference"><a href="#cite_note-bbn_march2018-65"><span class="cite-bracket">&#91;</span>65<span class="cite-bracket">&#93;</span></a></sup> In 2019, Google appealed to the <a href="/wiki/Supreme_Court_of_the_United_States" title="Supreme Court of the United States">Supreme Court of the United States</a> over both the copyrightability and fair use rulings, and the Supreme Court granted review.<sup id="cite_ref-ars_Jan2019_66-0" class="reference"><a href="#cite_note-ars_Jan2019-66"><span class="cite-bracket">&#91;</span>66<span class="cite-bracket">&#93;</span></a></sup> Due to the <a href="/wiki/COVID-19_pandemic" title="COVID-19 pandemic">COVID-19 pandemic</a>, the oral hearings in the case were delayed until October 2020.<sup id="cite_ref-67" class="reference"><a href="#cite_note-67"><span class="cite-bracket">&#91;</span>67<span class="cite-bracket">&#93;</span></a></sup> </p><p>The case was decided by the Supreme Court in Google's favor.<sup id="cite_ref-68" class="reference"><a href="#cite_note-68"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Examples">Examples</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=13" title="Edit section: Examples"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main category: <a href="/wiki/Category:Application_programming_interfaces" title="Category:Application programming interfaces">Application programming interfaces</a></div> <style data-mw-deduplicate="TemplateStyles:r1184024115">.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}</style><div class="div-col"> <ul><li><a href="/wiki/Advanced_SCSI_programming_interface" class="mw-redirect" title="Advanced SCSI programming interface">ASPI</a> for <a href="/wiki/SCSI" title="SCSI">SCSI</a> device interfacing</li> <li><a href="/wiki/Cocoa_(API)" title="Cocoa (API)">Cocoa</a> and <a href="/wiki/Carbon_(API)" title="Carbon (API)">Carbon</a> for the <a href="/wiki/Macintosh" class="mw-redirect" title="Macintosh">Macintosh</a></li> <li><a href="/wiki/DirectX" title="DirectX">DirectX</a> for <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a></li> <li><a href="/wiki/EHLLAPI" title="EHLLAPI">EHLLAPI</a></li> <li><a href="/wiki/List_of_Java_APIs" title="List of Java APIs">Java APIs</a></li> <li><a href="/wiki/Open_Database_Connectivity" title="Open Database Connectivity">ODBC</a> for <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a></li> <li><a href="/wiki/OpenAL" title="OpenAL">OpenAL</a> cross-platform sound API</li> <li><a href="/wiki/OpenCL" title="OpenCL">OpenCL</a> cross-platform API for general-purpose computing for CPUs &amp; GPUs</li> <li><a href="/wiki/OpenGL" title="OpenGL">OpenGL</a> cross-platform graphics API</li> <li><a href="/wiki/OpenMP" title="OpenMP">OpenMP</a> API that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortran on many architectures, including Unix and Microsoft Windows platforms.</li> <li><a href="/wiki/Server_Application_Programming_Interface" class="mw-redirect" title="Server Application Programming Interface">Server Application Programming Interface</a> (SAPI)</li> <li><a href="/wiki/Simple_DirectMedia_Layer" title="Simple DirectMedia Layer">Simple DirectMedia Layer</a> (SDL)</li> <li><a href="/wiki/HarmonyOS_NEXT" title="HarmonyOS NEXT">ArkUI</a> API stack for <a href="/wiki/HarmonyOS" title="HarmonyOS">HarmonyOS</a>, <a href="/wiki/OpenHarmony" title="OpenHarmony">OpenHarmony and Oniro</a> ecosystem</li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=14" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1184024115"><div class="div-col" style="column-width: 22em;"> <ul><li><a href="/wiki/API_testing" title="API testing">API testing</a></li> <li><a href="/wiki/API_writer" title="API writer">API writer</a></li> <li><a href="/wiki/Augmented_web" class="mw-redirect" title="Augmented web">Augmented web</a></li> <li><a href="/wiki/Calling_convention" title="Calling convention">Calling convention</a></li> <li><a href="/wiki/Common_Object_Request_Broker_Architecture" title="Common Object Request Broker Architecture">Common Object Request Broker Architecture</a> (CORBA)</li> <li><a href="/wiki/Comparison_of_application_virtual_machines" class="mw-redirect" title="Comparison of application virtual machines">Comparison of application virtual machines</a></li> <li><a href="/wiki/Document_Object_Model" title="Document Object Model">Document Object Model</a> (DOM)</li> <li><a href="/wiki/Double-chance_function" title="Double-chance function">Double-chance function</a></li> <li><a href="/wiki/Foreign_function_interface" title="Foreign function interface">Foreign function interface</a></li> <li><a href="/wiki/Front_and_back_ends" class="mw-redirect" title="Front and back ends">Front and back ends</a></li> <li><a href="/wiki/Interface_(computing)" title="Interface (computing)">Interface (computing)</a></li> <li><a href="/wiki/Interface_control_document" title="Interface control document">Interface control document</a></li> <li><a href="/wiki/List_of_3D_graphics_APIs" class="mw-redirect" title="List of 3D graphics APIs">List of 3D graphics APIs</a></li> <li><a href="/wiki/Microservices" title="Microservices">Microservices</a></li> <li><a href="/wiki/Name_mangling" title="Name mangling">Name mangling</a></li> <li><a href="/wiki/Open_API" title="Open API">Open API</a></li> <li><a href="/wiki/Open_Service_Interface_Definitions" class="mw-redirect" title="Open Service Interface Definitions">Open Service Interface Definitions</a></li> <li><a href="/wiki/Parsing" title="Parsing">Parsing</a></li> <li><a href="/wiki/Plug-in_(computing)" title="Plug-in (computing)">Plugin</a></li> <li><a href="/wiki/RAML_(software)" title="RAML (software)">RAML (software)</a></li> <li><a href="/wiki/Software_development_kit" title="Software development kit">Software development kit</a> (SDK)</li> <li><a href="/wiki/Web_API" title="Web API">Web API</a></li> <li><a href="/wiki/Web_content_vendor" class="mw-redirect" title="Web content vendor">Web content vendor</a></li> <li><a href="/wiki/XPCOM" title="XPCOM">XPCOM</a></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=15" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFReddy2011" class="citation book cs1">Reddy, Martin (2011). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=IY29LylT85wC"><i>API Design for C++</i></a>. Elsevier Science. p.&#160;1. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9780123850041" title="Special:BookSources/9780123850041"><bdi>9780123850041</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=API+Design+for+C%2B%2B&amp;rft.pages=1&amp;rft.pub=Elsevier+Science&amp;rft.date=2011&amp;rft.isbn=9780123850041&amp;rft.aulast=Reddy&amp;rft.aufirst=Martin&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DIY29LylT85wC&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Lane2019-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-Lane2019_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Lane2019_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLane2019" class="citation web cs1">Lane, Kin (October 10, 2019). <a rel="nofollow" class="external text" href="https://blog.postman.com/intro-to-apis-history-of-apis/">"Intro to APIs: History of APIs"</a>. <i>Postman</i><span class="reference-accessdate">. Retrieved <span class="nowrap">September 18,</span> 2020</span>. <q>When you hear the acronym "API" or its expanded version "Application Programming Interface," it is almost always in reference to our modern approach, in that we use HTTP to provide access to machine readable data in a JSON or XML format, often simply referred to as "web APIs." APIs have been around almost as long as computing, but modern web APIs began taking shape in the early 2000s.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Postman&amp;rft.atitle=Intro+to+APIs%3A+History+of+APIs&amp;rft.date=2019-10-10&amp;rft.aulast=Lane&amp;rft.aufirst=Kin&amp;rft_id=https%3A%2F%2Fblog.postman.com%2Fintro-to-apis-history-of-apis%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Pedro2024-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-Pedro2024_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Pedro2024_3-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPedro2024" class="citation book cs1">Pedro, Bruno (2024). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=JfbuEAAAQBAJ"><i>Building an API Product: Design, Implement, Release, and Maintain API Products that Meet User Needs</i></a>. Packt Publishing. p.&#160;4. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781837638536" title="Special:BookSources/9781837638536"><bdi>9781837638536</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Building+an+API+Product%3A+Design%2C+Implement%2C+Release%2C+and+Maintain+API+Products+that+Meet+User+Needs&amp;rft.pages=4&amp;rft.pub=Packt+Publishing&amp;rft.date=2024&amp;rft.isbn=9781837638536&amp;rft.aulast=Pedro&amp;rft.aufirst=Bruno&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DJfbuEAAAQBAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBiehl2016" class="citation book cs1">Biehl, Matthias (2016). <i>RESTful API Design</i>. API-University Press. p.&#160;10. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781514735169" title="Special:BookSources/9781514735169"><bdi>9781514735169</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=RESTful+API+Design&amp;rft.pages=10&amp;rft.pub=API-University+Press&amp;rft.date=2016&amp;rft.isbn=9781514735169&amp;rft.aulast=Biehl&amp;rft.aufirst=Matthias&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Clarke4-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-Clarke4_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Clarke4_5-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Clarke4_5-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFClarke2004" class="citation web cs1">Clarke, Steven (2004). <a rel="nofollow" class="external text" href="http://www.drdobbs.com/windows/measuring-api-usability/184405654">"Measuring API Usability"</a>. <i>Dr. Dobb's</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Dr.+Dobb%27s&amp;rft.atitle=Measuring+API+Usability&amp;rft.date=2004&amp;rft.aulast=Clarke&amp;rft.aufirst=Steven&amp;rft_id=http%3A%2F%2Fwww.drdobbs.com%2Fwindows%2Fmeasuring-api-usability%2F184405654&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJinSahniShevat2018" class="citation book cs1">Jin, Brenda; Sahni, Saurabh; Shevat, Amir (2018). "Preface". <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Dg1rDwAAQBAJ"><i>Designing Web APIs: Building APIs That Developers Love</i></a>. O'Reilly Media. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781492026877" title="Special:BookSources/9781492026877"><bdi>9781492026877</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Preface&amp;rft.btitle=Designing+Web+APIs%3A+Building+APIs+That+Developers+Love&amp;rft.pub=O%27Reilly+Media&amp;rft.date=2018&amp;rft.isbn=9781492026877&amp;rft.aulast=Jin&amp;rft.aufirst=Brenda&amp;rft.au=Sahni%2C+Saurabh&amp;rft.au=Shevat%2C+Amir&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DDg1rDwAAQBAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGeewax2021" class="citation book cs1">Geewax, JJ (2021). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=ato2EAAAQBAJ"><i>API Design Patterns</i></a>. Manning. p.&#160;6. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781638350330" title="Special:BookSources/9781638350330"><bdi>9781638350330</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=API+Design+Patterns&amp;rft.pages=6&amp;rft.pub=Manning&amp;rft.date=2021&amp;rft.isbn=9781638350330&amp;rft.aulast=Geewax&amp;rft.aufirst=JJ&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dato2EAAAQBAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJacobsonBrailWoods2011" class="citation book cs1">Jacobson, Daniel; Brail, Greg; Woods, Dan (2011). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=om5tNwKW4xkC"><i>APIs: A Strategy Guide</i></a>. O'Reilly Media. p.&#160;4. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781449321642" title="Special:BookSources/9781449321642"><bdi>9781449321642</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=APIs%3A+A+Strategy+Guide&amp;rft.pages=4&amp;rft.pub=O%27Reilly+Media&amp;rft.date=2011&amp;rft.isbn=9781449321642&amp;rft.aulast=Jacobson&amp;rft.aufirst=Daniel&amp;rft.au=Brail%2C+Greg&amp;rft.au=Woods%2C+Dan&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dom5tNwKW4xkC&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-NBS1981-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-NBS1981_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-NBS1981_9-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation report cs1"><a rel="nofollow" class="external text" href="https://hdl.handle.net/2027/mdp.39015077587742?urlappend=%3Bseq=53">Database architectures – a feasibility workshop</a> (Report). Washington, DC: U.S. Department of Commerce, National Bureau of Standards. April 1981. pp.&#160;45–47. <a href="/wiki/Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<a rel="nofollow" class="external text" href="https://hdl.handle.net/2027%2Fmdp.39015077587742?urlappend=%3Bseq=53">2027/mdp.39015077587742</a>. <a href="/wiki/LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a>&#160;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/81600004">81600004</a>. NBS special publication 500-76<span class="reference-accessdate">. Retrieved <span class="nowrap">September 18,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=report&amp;rft.btitle=Database+architectures+%E2%80%93+a+feasibility+workshop&amp;rft.place=Washington%2C+DC&amp;rft.pages=45-47&amp;rft.pub=U.S.+Department+of+Commerce%2C+National+Bureau+of+Standards&amp;rft.date=1981-04&amp;rft_id=info%3Ahdl%2F2027%2Fmdp.39015077587742%3Furlappend%3D%253Bseq%3D53&amp;rft_id=info%3Alccn%2F81600004&amp;rft_id=https%3A%2F%2Fhdl.handle.net%2F2027%2Fmdp.39015077587742%3Furlappend%3D%253Bseq%3D53&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Bloch2018-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-Bloch2018_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Bloch2018_10-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Bloch2018_10-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Bloch2018_10-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBloch2018" class="citation speech cs1"><a href="/wiki/Joshua_Bloch" title="Joshua Bloch">Bloch, Joshua</a> (August 8, 2018). <a rel="nofollow" class="external text" href="https://www.infoq.com/presentations/history-api/"><i>A Brief, Opinionated History of the API</i></a> (Speech). QCon. San Francisco: InfoQ<span class="reference-accessdate">. Retrieved <span class="nowrap">September 18,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=A+Brief%2C+Opinionated+History+of+the+API&amp;rft.place=San+Francisco&amp;rft.pub=InfoQ&amp;rft.date=2018-08-08&amp;rft.aulast=Bloch&amp;rft.aufirst=Joshua&amp;rft_id=https%3A%2F%2Fwww.infoq.com%2Fpresentations%2Fhistory-api%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-CottonGreatorex1968-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-CottonGreatorex1968_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-CottonGreatorex1968_11-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCottonGreatorex1968" class="citation conference cs1">Cotton, Ira W.; Greatorex, Frank S. (December 1968). <a rel="nofollow" class="external text" href="https://www.computer.org/csdl/pds/api/csdl/proceedings/download-article/12OmNyRPgFZ/pdf">"Data structures and techniques for remote computer graphics"</a>. <i>AFIPS '68: Proceedings of the December 9–11, 1968, Fall Joint Computer Conference</i>. AFIPS 1968 Fall Joint Computer Conference. Vol.&#160;I. San Francisco, California: Association for Computing Machinery. pp.&#160;533–544. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1476589.1476661">10.1145/1476589.1476661</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1450378994" title="Special:BookSources/978-1450378994"><bdi>978-1450378994</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/1175621908">1175621908</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.atitle=Data+structures+and+techniques+for+remote+computer+graphics&amp;rft.btitle=AFIPS+%2768%3A+Proceedings+of+the+December+9%E2%80%9311%2C+1968%2C+Fall+Joint+Computer+Conference&amp;rft.place=San+Francisco%2C+California&amp;rft.pages=533-544&amp;rft.pub=Association+for+Computing+Machinery&amp;rft.date=1968-12&amp;rft_id=info%3Aoclcnum%2F1175621908&amp;rft_id=info%3Adoi%2F10.1145%2F1476589.1476661&amp;rft.isbn=978-1450378994&amp;rft.aulast=Cotton&amp;rft.aufirst=Ira+W.&amp;rft.au=Greatorex%2C+Frank+S.&amp;rft_id=https%3A%2F%2Fwww.computer.org%2Fcsdl%2Fpds%2Fapi%2Fcsdl%2Fproceedings%2Fdownload-article%2F12OmNyRPgFZ%2Fpdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFReference-OED-application_program_interface" class="citation encyclopaedia cs1"><span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://www.oed.com/search/dictionary/?q=application+program+interface">"application program interface"</a></span>. <i><a href="/wiki/Oxford_English_Dictionary" title="Oxford English Dictionary">Oxford English Dictionary</a></i> (Online&#160;ed.). <a href="/wiki/Oxford_University_Press" title="Oxford University Press">Oxford University Press</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=application+program+interface&amp;rft.btitle=Oxford+English+Dictionary&amp;rft.edition=Online&amp;rft.pub=Oxford+University+Press&amp;rft_id=https%3A%2F%2Fwww.oed.com%2Fsearch%2Fdictionary%2F%3Fq%3Dapplication%2Bprogram%2Binterface&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span>&#32;<span style="font-size:0.95em; font-size:95%; color: var( --color-subtle, #555 )">(Subscription or <a rel="nofollow" class="external text" href="https://www.oed.com/public/login/loggingin#withyourlibrary">participating institution membership</a> required.)</span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDate2019" class="citation book cs1"><a href="/wiki/Christopher_J._Date" title="Christopher J. Date">Date, C. J.</a> (2019). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=2Sy4DwAAQBAJ&amp;pg=PA135"><i>E. F. Codd and Relational Theory: A Detailed Review and Analysis of Codd's Major Database Writings</i></a>. Lulu.com. p.&#160;135. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1684705276" title="Special:BookSources/978-1684705276"><bdi>978-1684705276</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=E.+F.+Codd+and+Relational+Theory%3A+A+Detailed+Review+and+Analysis+of+Codd%27s+Major+Database+Writings&amp;rft.pages=135&amp;rft.pub=Lulu.com&amp;rft.date=2019&amp;rft.isbn=978-1684705276&amp;rft.aulast=Date&amp;rft.aufirst=C.+J.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D2Sy4DwAAQBAJ%26pg%3DPA135&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDateCodd1975" class="citation conference cs1">Date, C. J.; Codd, E. F. (January 1975). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/pdf/10.1145/800297.811532">"The relational and network approaches: Comparison of the application programming interfaces"</a>. In Randall Rustin (ed.). <i>Proceedings of 1974 ACM-SIGMOD Workshop on Data Description, Access and Control</i>. SIGMOD Workshop 1974. Vol.&#160;2. Ann Arbor, Michigan: Association for Computing Machinery. pp.&#160;83–113. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F800297.811532">10.1145/800297.811532</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1450374187" title="Special:BookSources/978-1450374187"><bdi>978-1450374187</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/1175623233">1175623233</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.atitle=The+relational+and+network+approaches%3A+Comparison+of+the+application+programming+interfaces&amp;rft.btitle=Proceedings+of+1974+ACM-SIGMOD+Workshop+on+Data+Description%2C+Access+and+Control&amp;rft.place=Ann+Arbor%2C+Michigan&amp;rft.pages=83-113&amp;rft.pub=Association+for+Computing+Machinery&amp;rft.date=1975-01&amp;rft_id=info%3Aoclcnum%2F1175623233&amp;rft_id=info%3Adoi%2F10.1145%2F800297.811532&amp;rft.isbn=978-1450374187&amp;rft.aulast=Date&amp;rft.aufirst=C.+J.&amp;rft.au=Codd%2C+E.+F.&amp;rft_id=https%3A%2F%2Fdl.acm.org%2Fdoi%2Fpdf%2F10.1145%2F800297.811532&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCarl1990" class="citation book cs1"><a href="/wiki/Carl_Malamud" title="Carl Malamud">Carl, Malamud</a> (1990). <a rel="nofollow" class="external text" href="https://babel.hathitrust.org/cgi/pt?id=mdp.39015018454903&amp;seq=314"><i>Analyzing Novell Networks</i></a>. Van Nostrand Reinhold. p.&#160;294. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0442003647" title="Special:BookSources/978-0442003647"><bdi>978-0442003647</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Analyzing+Novell+Networks&amp;rft.pages=294&amp;rft.pub=Van+Nostrand+Reinhold&amp;rft.date=1990&amp;rft.isbn=978-0442003647&amp;rft.aulast=Carl&amp;rft.aufirst=Malamud&amp;rft_id=https%3A%2F%2Fbabel.hathitrust.org%2Fcgi%2Fpt%3Fid%3Dmdp.39015018454903%26seq%3D314&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-JinSahniShevat2018-16"><span class="mw-cite-backlink">^ <a href="#cite_ref-JinSahniShevat2018_16-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-JinSahniShevat2018_16-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJinSahniShevat2018" class="citation book cs1">Jin, Brenda; Sahni, Saurabh; Shevat, Amir (2018). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Dg1rDwAAQBAJ"><i>Designing Web APIs</i></a>. O'Reilly Media. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781492026877" title="Special:BookSources/9781492026877"><bdi>9781492026877</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Designing+Web+APIs&amp;rft.pub=O%27Reilly+Media&amp;rft.date=2018&amp;rft.isbn=9781492026877&amp;rft.aulast=Jin&amp;rft.aufirst=Brenda&amp;rft.au=Sahni%2C+Saurabh&amp;rft.au=Shevat%2C+Amir&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DDg1rDwAAQBAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFielding2000" class="citation thesis cs1">Fielding, Roy (2000). <a rel="nofollow" class="external text" href="https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm"><i>Architectural Styles and the Design of Network-based Software Architectures</i></a> (PhD)<span class="reference-accessdate">. Retrieved <span class="nowrap">September 18,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adissertation&amp;rft.title=Architectural+Styles+and+the+Design+of+Network-based+Software+Architectures&amp;rft.date=2000&amp;rft.aulast=Fielding&amp;rft.aufirst=Roy&amp;rft_id=https%3A%2F%2Fwww.ics.uci.edu%2F~fielding%2Fpubs%2Fdissertation%2Ftop.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDotsika2010" class="citation journal cs1">Dotsika, Fefie (August 2010). "Semantic APIs: Scaling up towards the Semantic Web". <i>International Journal of Information Management</i>. <b>30</b> (4): 335–342. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.ijinfomgt.2009.12.003">10.1016/j.ijinfomgt.2009.12.003</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=International+Journal+of+Information+Management&amp;rft.atitle=Semantic+APIs%3A+Scaling+up+towards+the+Semantic+Web&amp;rft.volume=30&amp;rft.issue=4&amp;rft.pages=335-342&amp;rft.date=2010-08&amp;rft_id=info%3Adoi%2F10.1016%2Fj.ijinfomgt.2009.12.003&amp;rft.aulast=Dotsika&amp;rft.aufirst=Fefie&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-OderskySpoonVenners8-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-OderskySpoonVenners8_19-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFOderskySpoonVenners2008" class="citation web cs1">Odersky, Martin; Spoon, Lex; Venners, Bill (10 December 2008). <a rel="nofollow" class="external text" href="http://www.artima.com/pins1ed/combining-scala-and-java.html">"Combining Scala and Java"</a>. <i>www.artima.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.artima.com&amp;rft.atitle=Combining+Scala+and+Java&amp;rft.date=2008-12-10&amp;rft.aulast=Odersky&amp;rft.aufirst=Martin&amp;rft.au=Spoon%2C+Lex&amp;rft.au=Venners%2C+Bill&amp;rft_id=http%3A%2F%2Fwww.artima.com%2Fpins1ed%2Fcombining-scala-and-java.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFde_FigueiredoIerusalimschyFilho1994" class="citation conference cs1">de Figueiredo, Luiz Henrique; <a href="/wiki/Roberto_Ierusalimschy" title="Roberto Ierusalimschy">Ierusalimschy, Roberto</a>; Filho, Waldemar Celes (1994). <a rel="nofollow" class="external text" href="https://www.lua.org/semish94.html">"The design and implementation of a language for extending applications"</a>. <i>Proceedings of XXI Brazilian Seminar on Software and Hardware</i>. pp.&#160;273–284. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.47.5194">10.1.1.47.5194</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:59833827">59833827</a><span class="reference-accessdate">. Retrieved <span class="nowrap">29 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.atitle=The+design+and+implementation+of+a+language+for+extending+applications&amp;rft.btitle=Proceedings+of+XXI+Brazilian+Seminar+on+Software+and+Hardware&amp;rft.pages=273-284&amp;rft.date=1994&amp;rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.47.5194%23id-name%3DCiteSeerX&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A59833827%23id-name%3DS2CID&amp;rft.aulast=de+Figueiredo&amp;rft.aufirst=Luiz+Henrique&amp;rft.au=Ierusalimschy%2C+Roberto&amp;rft.au=Filho%2C+Waldemar+Celes&amp;rft_id=https%3A%2F%2Fwww.lua.org%2Fsemish94.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Sintes16-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-Sintes16_21-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSintes2001" class="citation web cs1">Sintes, Tony (13 July 2001). <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/2077392/just-what-is-the-java-api-anyway.html">"Just what is the Java API anyway?"</a>. <i><a href="/wiki/JavaWorld" class="mw-redirect" title="JavaWorld">JavaWorld</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-07-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=JavaWorld&amp;rft.atitle=Just+what+is+the+Java+API+anyway%3F&amp;rft.date=2001-07-13&amp;rft.aulast=Sintes&amp;rft.aufirst=Tony&amp;rft_id=https%3A%2F%2Fwww.infoworld.com%2Farticle%2F2077392%2Fjust-what-is-the-java-api-anyway.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWintersTom_ManshreckHyrum_Wright2020" class="citation book cs1">Winters, Titus; Tom Manshreck; Hyrum Wright, eds. (2020). <i>Software engineering at Google: lessons learned from programming over time</i>. Sebastopol, CA: O'Reilly Media. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781492082798" title="Special:BookSources/9781492082798"><bdi>9781492082798</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/1144086840">1144086840</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Software+engineering+at+Google%3A+lessons+learned+from+programming+over+time&amp;rft.place=Sebastopol%2C+CA&amp;rft.pub=O%27Reilly+Media&amp;rft.date=2020&amp;rft_id=info%3Aoclcnum%2F1144086840&amp;rft.isbn=9781492082798&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMastrangeloPonzanelliMocciLanza2015" class="citation conference cs1">Mastrangelo, Luis; Ponzanelli, Luca; Mocci, Andrea; Lanza, Michele; Hauswirth, Matthias; Nystrom, Nathaniel (2015-10-23). "Use at your own risk: the Java unsafe API in the wild". <i>Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications</i>. New York, New York, U.S.: Association for Computing Machinery. pp.&#160;695–710. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F2814270.2814313">10.1145/2814270.2814313</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4503-3689-5" title="Special:BookSources/978-1-4503-3689-5"><bdi>978-1-4503-3689-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.atitle=Use+at+your+own+risk%3A+the+Java+unsafe+API+in+the+wild&amp;rft.btitle=Proceedings+of+the+2015+ACM+SIGPLAN+International+Conference+on+Object-Oriented+Programming%2C+Systems%2C+Languages%2C+and+Applications&amp;rft.place=New+York%2C+New+York%2C+U.S.&amp;rft.pages=695-710&amp;rft.pub=Association+for+Computing+Machinery&amp;rft.date=2015-10-23&amp;rft_id=info%3Adoi%2F10.1145%2F2814270.2814313&amp;rft.isbn=978-1-4503-3689-5&amp;rft.aulast=Mastrangelo&amp;rft.aufirst=Luis&amp;rft.au=Ponzanelli%2C+Luca&amp;rft.au=Mocci%2C+Andrea&amp;rft.au=Lanza%2C+Michele&amp;rft.au=Hauswirth%2C+Matthias&amp;rft.au=Nystrom%2C+Nathaniel&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Emery-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-Emery_24-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEmery" class="citation web cs1">Emery, David. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150116081559/http://www.acm.org/tsc/apis.html">"Standards, APIs, Interfaces and Bindings"</a>. Acm.org. Archived from <a rel="nofollow" class="external text" href="http://www.acm.org/tsc/apis.html">the original</a> on 2015-01-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-08-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Standards%2C+APIs%2C+Interfaces+and+Bindings&amp;rft.pub=Acm.org&amp;rft.aulast=Emery&amp;rft.aufirst=David&amp;rft_id=http%3A%2F%2Fwww.acm.org%2Ftsc%2Fapis.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.f2py.org/">"F2PY.org"</a>. F2PY.org<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-12-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=F2PY.org&amp;rft.pub=F2PY.org&amp;rft_id=http%3A%2F%2Fwww.f2py.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFowler" class="citation web cs1">Fowler, Martin. <a rel="nofollow" class="external text" href="http://martinfowler.com/bliki/InversionOfControl.html">"Inversion Of Control"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Inversion+Of+Control&amp;rft.aulast=Fowler&amp;rft.aufirst=Martin&amp;rft_id=http%3A%2F%2Fmartinfowler.com%2Fbliki%2FInversionOfControl.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFayad" class="citation web cs1">Fayad, Mohamed. <a rel="nofollow" class="external text" href="http://www.dre.vanderbilt.edu/~schmidt/CACM-frameworks.html">"Object-Oriented Application Frameworks"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Object-Oriented+Application+Frameworks&amp;rft.aulast=Fayad&amp;rft.aufirst=Mohamed&amp;rft_id=http%3A%2F%2Fwww.dre.vanderbilt.edu%2F~schmidt%2FCACM-frameworks.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Oreilly91-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-Oreilly91_28-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLewine1991" class="citation book cs1">Lewine, Donald A. (1991). <a rel="nofollow" class="external text" href="http://shop.oreilly.com/product/9780937175736.do"><i>POSIX Programmer's Guide</i></a>. O'Reilly &amp; Associates, Inc. p.&#160;1. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9780937175736" title="Special:BookSources/9780937175736"><bdi>9780937175736</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">2 August</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=POSIX+Programmer%27s+Guide&amp;rft.pages=1&amp;rft.pub=O%27Reilly+%26+Associates%2C+Inc.&amp;rft.date=1991&amp;rft.isbn=9780937175736&amp;rft.aulast=Lewine&amp;rft.aufirst=Donald+A.&amp;rft_id=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F9780937175736.do&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-WestDedrick16-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-WestDedrick16_29-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWestDedrick2001" class="citation journal cs1">West, Joel; Dedrick, Jason (2001). <a rel="nofollow" class="external text" href="http://www.joelwest.org/Papers/WestDedrick2001b.pdf">"Open source standardization: the rise of Linux in the network era"</a> <span class="cs1-format">(PDF)</span>. <i>Knowledge, Technology &amp; Policy</i>. <b>14</b> (2): 88–112. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FPL00022278">10.1007/PL00022278</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2 August</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Knowledge%2C+Technology+%26+Policy&amp;rft.atitle=Open+source+standardization%3A+the+rise+of+Linux+in+the+network+era&amp;rft.volume=14&amp;rft.issue=2&amp;rft.pages=88-112&amp;rft.date=2001&amp;rft_id=info%3Adoi%2F10.1007%2FPL00022278&amp;rft.aulast=West&amp;rft.aufirst=Joel&amp;rft.au=Dedrick%2C+Jason&amp;rft_id=http%3A%2F%2Fwww.joelwest.org%2FPapers%2FWestDedrick2001b.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMicrosoft2001" class="citation web cs1">Microsoft (October 2001). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090926235439/http://www.microsoft.com/windowsxp/using/helpandsupport/learnmore/appcompat.mspx">"Support for Windows XP"</a>. Microsoft. p.&#160;4. Archived from <a rel="nofollow" class="external text" href="http://www.microsoft.com/windowsxp/using/helpandsupport/learnmore/appcompat.mspx">the original</a> on 2009-09-26.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Support+for+Windows+XP&amp;rft.pages=4&amp;rft.pub=Microsoft&amp;rft.date=2001-10&amp;rft.au=Microsoft&amp;rft_id=http%3A%2F%2Fwww.microsoft.com%2Fwindowsxp%2Fusing%2Fhelpandsupport%2Flearnmore%2Fappcompat.mspx&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150402094250/http://www.linuxfoundation.org/collaborate/workgroups/lsb/lsb-introduction">"LSB Introduction"</a>. Linux Foundation. 21 June 2012. Archived from <a rel="nofollow" class="external text" href="http://www.linuxfoundation.org/collaborate/workgroups/lsb/lsb-introduction">the original</a> on 2015-04-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-03-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=LSB+Introduction&amp;rft.pub=Linux+Foundation&amp;rft.date=2012-06-21&amp;rft_id=http%3A%2F%2Fwww.linuxfoundation.org%2Fcollaborate%2Fworkgroups%2Flsb%2Flsb-introduction&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStoughton2005" class="citation web cs1">Stoughton, Nick (April 2005). <a rel="nofollow" class="external text" href="https://db.usenix.org/publications/login/2005-04/openpdfs/standards2004.pdf">"Update on Standards"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/USENIX" title="USENIX">USENIX</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2009-06-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Update+on+Standards&amp;rft.pub=USENIX&amp;rft.date=2005-04&amp;rft.aulast=Stoughton&amp;rft.aufirst=Nick&amp;rft_id=https%3A%2F%2Fdb.usenix.org%2Fpublications%2Flogin%2F2005-04%2Fopenpdfs%2Fstandards2004.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Bierhoff9-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-Bierhoff9_33-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBierhoff2009" class="citation journal cs1">Bierhoff, Kevin (23 April 2009). <a rel="nofollow" class="external text" href="https://www.cs.cmu.edu/~kbierhof/thesis/bierhoff-thesis.pdf">"API Protocol Compliance in Object-Oriented Software"</a> <span class="cs1-format">(PDF)</span>. <i>CMU Institute for Software Research</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=CMU+Institute+for+Software+Research&amp;rft.atitle=API+Protocol+Compliance+in+Object-Oriented+Software&amp;rft.date=2009-04-23&amp;rft.aulast=Bierhoff&amp;rft.aufirst=Kevin&amp;rft_id=https%3A%2F%2Fwww.cs.cmu.edu%2F~kbierhof%2Fthesis%2Fbierhoff-thesis.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Wilson16-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-Wilson16_34-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWilson2000" class="citation web cs1">Wilson, M. Jeff (10 November 2000). <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/2076234/get-smart-with-proxies-and-rmi.html">"Get smart with proxies and RMI"</a>. <i><a href="/wiki/JavaWorld" class="mw-redirect" title="JavaWorld">JavaWorld</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-07-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=JavaWorld&amp;rft.atitle=Get+smart+with+proxies+and+RMI&amp;rft.date=2000-11-10&amp;rft.aulast=Wilson&amp;rft.aufirst=M.+Jeff&amp;rft_id=https%3A%2F%2Fwww.infoworld.com%2Farticle%2F2076234%2Fget-smart-with-proxies-and-rmi.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-AdvancedCorba-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-AdvancedCorba_35-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHenningVinoski1999" class="citation book cs1">Henning, Michi; Vinoski, Steve (1999). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/advancedcorbapro00henn"><i>Advanced CORBA Programming with C++</i></a></span>. <a href="/wiki/Addison-Wesley" title="Addison-Wesley">Addison-Wesley</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0201379273" title="Special:BookSources/978-0201379273"><bdi>978-0201379273</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">16 June</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Advanced+CORBA+Programming+with+C%2B%2B&amp;rft.pub=Addison-Wesley&amp;rft.date=1999&amp;rft.isbn=978-0201379273&amp;rft.aulast=Henning&amp;rft.aufirst=Michi&amp;rft.au=Vinoski%2C+Steve&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fadvancedcorbapro00henn&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.hcltech.com/sites/default/files/documents/resources/whitepaper/files/apis_for_dsi.pdf">"API-fication"</a> <span class="cs1-format">(PDF)</span>. <i>www.hcltech.com</i>. August 2014.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.hcltech.com&amp;rft.atitle=API-fication&amp;rft.date=2014-08&amp;rft_id=https%3A%2F%2Fwww.hcltech.com%2Fsites%2Fdefault%2Ffiles%2Fdocuments%2Fresources%2Fwhitepaper%2Ffiles%2Fapis_for_dsi.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBenslimaneSchahram_DustdarAmit_Sheth2008" class="citation journal cs1">Benslimane, Djamal; Schahram Dustdar; Amit Sheth (2008). <a rel="nofollow" class="external text" href="https://www.computer.org/csdl/magazine/ic/2008/05/mic2008050013/13rRUytWFdu">"Services Mashups: The New Generation of Web Applications"</a>. <i>IEEE Internet Computing</i>. <b>12</b> (5). IEEE: 13–15. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMIC.2008.110">10.1109/MIC.2008.110</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-10-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Internet+Computing&amp;rft.atitle=Services+Mashups%3A+The+New+Generation+of+Web+Applications&amp;rft.volume=12&amp;rft.issue=5&amp;rft.pages=13-15&amp;rft.date=2008&amp;rft_id=info%3Adoi%2F10.1109%2FMIC.2008.110&amp;rft.aulast=Benslimane&amp;rft.aufirst=Djamal&amp;rft.au=Schahram+Dustdar&amp;rft.au=Amit+Sheth&amp;rft_id=https%3A%2F%2Fwww.computer.org%2Fcsdl%2Fmagazine%2Fic%2F2008%2F05%2Fmic2008050013%2F13rRUytWFdu&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNiccolai2008" class="citation cs2">Niccolai, James (2008-04-23), <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171010045104/https://www.pcworld.com/article/145039/article.html">"So What Is an Enterprise Mashup, Anyway?"</a>, <i><a href="/wiki/PC_World_(magazine)" class="mw-redirect" title="PC World (magazine)">PC World</a></i>, archived from <a rel="nofollow" class="external text" href="https://www.pcworld.com/article/145039/so_what_is_an_enterprise_mashup_anyway.html">the original</a> on 2017-10-10<span class="reference-accessdate">, retrieved <span class="nowrap">2017-09-17</span></span></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=PC+World&amp;rft.atitle=So+What+Is+an+Enterprise+Mashup%2C+Anyway%3F&amp;rft.date=2008-04-23&amp;rft.aulast=Niccolai&amp;rft.aufirst=James&amp;rft_id=https%3A%2F%2Fwww.pcworld.com%2Farticle%2F145039%2Fso_what_is_an_enterprise_mashup_anyway.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Parr16-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-Parr16_39-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFParr2009" class="citation web cs1">Parr, Ben (21 May 2009). <a rel="nofollow" class="external text" href="http://mashable.com/2009/05/21/social-media-api/">"The Evolution of the Social Media API"</a>. <i>Mashable</i><span class="reference-accessdate">. Retrieved <span class="nowrap">26 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Mashable&amp;rft.atitle=The+Evolution+of+the+Social+Media+API&amp;rft.date=2009-05-21&amp;rft.aulast=Parr&amp;rft.aufirst=Ben&amp;rft_id=http%3A%2F%2Fmashable.com%2F2009%2F05%2F21%2Fsocial-media-api%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.twitter.com/en/docs/trends/trends-for-location/api-reference/get-trends-place">"GET trends/place"</a>. <i>developer.twitter.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-04-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=developer.twitter.com&amp;rft.atitle=GET+trends%2Fplace&amp;rft_id=https%3A%2F%2Fdeveloper.twitter.com%2Fen%2Fdocs%2Ftrends%2Ftrends-for-location%2Fapi-reference%2Fget-trends-place&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Parnas72-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-Parnas72_41-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFParnas1972" class="citation journal cs1">Parnas, D.L. (1972). <a rel="nofollow" class="external text" href="https://www.win.tue.nl/~wstomv/edu/2ip30/references/criteria_for_modularization.pdf">"On the Criteria To Be Used in Decomposing Systems into Modules"</a> <span class="cs1-format">(PDF)</span>. <i>Communications of the ACM</i>. <b>15</b> (12): 1053–1058. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F361598.361623">10.1145/361598.361623</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:53856438">53856438</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Communications+of+the+ACM&amp;rft.atitle=On+the+Criteria+To+Be+Used+in+Decomposing+Systems+into+Modules&amp;rft.volume=15&amp;rft.issue=12&amp;rft.pages=1053-1058&amp;rft.date=1972&amp;rft_id=info%3Adoi%2F10.1145%2F361598.361623&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A53856438%23id-name%3DS2CID&amp;rft.aulast=Parnas&amp;rft.aufirst=D.L.&amp;rft_id=https%3A%2F%2Fwww.win.tue.nl%2F~wstomv%2Fedu%2F2ip30%2Freferences%2Fcriteria_for_modularization.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-GarlanShaw94-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-GarlanShaw94_42-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGarlanShaw1994" class="citation journal cs1">Garlan, David; Shaw, Mary (January 1994). <a rel="nofollow" class="external text" href="https://www.cs.cmu.edu/afs/cs/project/able/ftp/intro_softarch/intro_softarch.pdf">"An Introduction to Software Architecture"</a> <span class="cs1-format">(PDF)</span>. <i>Advances in Software Engineering and Knowledge Engineering</i>. <b>1</b><span class="reference-accessdate">. Retrieved <span class="nowrap">8 August</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Advances+in+Software+Engineering+and+Knowledge+Engineering&amp;rft.atitle=An+Introduction+to+Software+Architecture&amp;rft.volume=1&amp;rft.date=1994-01&amp;rft.aulast=Garlan&amp;rft.aufirst=David&amp;rft.au=Shaw%2C+Mary&amp;rft_id=https%3A%2F%2Fwww.cs.cmu.edu%2Fafs%2Fcs%2Fproject%2Fable%2Fftp%2Fintro_softarch%2Fintro_softarch.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFde_Ternay2015" class="citation web cs1">de Ternay, Guerric (Oct 10, 2015). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160917121456/https://boostcompanies.com/business-ecosystem/">"Business Ecosystem: Creating an Economic Moat"</a>. <i>BoostCompanies</i>. Archived from <a rel="nofollow" class="external text" href="http://boostcompanies.com/business-ecosystem">the original</a> on 2016-09-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-02-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=BoostCompanies&amp;rft.atitle=Business+Ecosystem%3A+Creating+an+Economic+Moat&amp;rft.date=2015-10-10&amp;rft.aulast=de+Ternay&amp;rft.aufirst=Guerric&amp;rft_id=http%3A%2F%2Fboostcompanies.com%2Fbusiness-ecosystem&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Boyd16-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-Boyd16_44-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBoyd2014" class="citation web cs1">Boyd, Mark (2014-02-21). <a rel="nofollow" class="external text" href="http://www.programmableweb.com/news/private-partner-or-public-which-api-strategy-best-business/2014/02/21">"Private, Partner or Public: Which API Strategy Is Best for Business?"</a>. <i>ProgrammableWeb</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2 August</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ProgrammableWeb&amp;rft.atitle=Private%2C+Partner+or+Public%3A+Which+API+Strategy+Is+Best+for+Business%3F&amp;rft.date=2014-02-21&amp;rft.aulast=Boyd&amp;rft.aufirst=Mark&amp;rft_id=http%3A%2F%2Fwww.programmableweb.com%2Fnews%2Fprivate-partner-or-public-which-api-strategy-best-business%2F2014%2F02%2F21&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWeissbrot2016" class="citation web cs1">Weissbrot, Alison (7 July 2016). <a rel="nofollow" class="external text" href="https://www.adexchanger.com/mobile/car-service-apis-everywhere-whats-partner-apps/">"Car Service APIs Are Everywhere, But What's In It For Partner Apps?"</a>. <i>AdExchanger</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=AdExchanger&amp;rft.atitle=Car+Service+APIs+Are+Everywhere%2C+But+What%27s+In+It+For+Partner+Apps%3F&amp;rft.date=2016-07-07&amp;rft.aulast=Weissbrot&amp;rft.aufirst=Alison&amp;rft_id=https%3A%2F%2Fwww.adexchanger.com%2Fmobile%2Fcar-service-apis-everywhere-whats-partner-apps%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-Cloudflare-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-Cloudflare_46-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://api.cloudflare.com/">"Cloudflare API v4 Documentation"</a>. <i>cloudflare</i>. 25 February 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">27 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=cloudflare&amp;rft.atitle=Cloudflare+API+v4+Documentation&amp;rft.date=2020-02-25&amp;rft_id=https%3A%2F%2Fapi.cloudflare.com%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-SmashMagazine-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-SmashMagazine_47-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLiew2018" class="citation web cs1">Liew, Zell (17 January 2018). <a rel="nofollow" class="external text" href="https://www.smashingmagazine.com/2018/01/understanding-using-rest-api/">"Car Service APIs Are Everywhere, But What's In It For Partner Apps"</a>. <i>Smashing Magazine</i><span class="reference-accessdate">. Retrieved <span class="nowrap">27 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Smashing+Magazine&amp;rft.atitle=Car+Service+APIs+Are+Everywhere%2C+But+What%27s+In+It+For+Partner+Apps&amp;rft.date=2018-01-17&amp;rft.aulast=Liew&amp;rft.aufirst=Zell&amp;rft_id=https%3A%2F%2Fwww.smashingmagazine.com%2F2018%2F01%2Funderstanding-using-rest-api%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-researchgate.net-48"><span class="mw-cite-backlink">^ <a href="#cite_ref-researchgate.net_48-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-researchgate.net_48-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShiZhongXieLi2011" class="citation conference cs1">Shi, Lin; Zhong, Hao; Xie, Tao; Li, Mingshu (2011). <a rel="nofollow" class="external text" href="https://www.researchgate.net/publication/225147411"><i>An Empirical Study on Evolution of API Documentation</i></a>. International Conference on Fundamental Approaches to Software Engineering. Lecture Notes in Computer Science. Vol.&#160;6603. pp.&#160;416–431. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-642-19811-3_29">10.1007/978-3-642-19811-3_29</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-642-19810-6" title="Special:BookSources/978-3-642-19810-6"><bdi>978-3-642-19810-6</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">22 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=An+Empirical+Study+on+Evolution+of+API+Documentation&amp;rft.series=Lecture+Notes+in+Computer+Science&amp;rft.pages=416-431&amp;rft.date=2011&amp;rft_id=info%3Adoi%2F10.1007%2F978-3-642-19811-3_29&amp;rft.isbn=978-3-642-19810-6&amp;rft.aulast=Shi&amp;rft.aufirst=Lin&amp;rft.au=Zhong%2C+Hao&amp;rft.au=Xie%2C+Tao&amp;rft.au=Li%2C+Mingshu&amp;rft_id=https%3A%2F%2Fwww.researchgate.net%2Fpublication%2F225147411&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/google/guava">google/guava: Google Core Libraries for Java</a> on <a href="/wiki/GitHub" title="GitHub">GitHub</a></span> </li> <li id="cite_note-OracleDeprecation16-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-OracleDeprecation16_50-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFOracle" class="citation web cs1">Oracle. <a rel="nofollow" class="external text" href="http://docs.oracle.com/javase/7/docs/technotes/guides/javadoc/deprecation/deprecation.html">"How and When to Deprecate APIs"</a>. <i>Java SE Documentation</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2 August</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Java+SE+Documentation&amp;rft.atitle=How+and+When+to+Deprecate+APIs&amp;rft.au=Oracle&amp;rft_id=http%3A%2F%2Fdocs.oracle.com%2Fjavase%2F7%2Fdocs%2Ftechnotes%2Fguides%2Fjavadoc%2Fdeprecation%2Fdeprecation.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-MendezBaudry2013-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-MendezBaudry2013_51-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMendezBaudryMonperrus2013" class="citation conference cs1">Mendez, Diego; Baudry, Benoit; Monperrus, Martin (2013). <a rel="nofollow" class="external text" href="https://hal.archives-ouvertes.fr/hal-00844753/document"><i>Empirical evidence of large-scale diversity in API usage of object-oriented software</i></a>. 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM). pp.&#160;43–52. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1307.4062">1307.4062</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FSCAM.2013.6648183">10.1109/SCAM.2013.6648183</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4673-5739-5" title="Special:BookSources/978-1-4673-5739-5"><bdi>978-1-4673-5739-5</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:6890739">6890739</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=Empirical+evidence+of+large-scale+diversity+in+API+usage+of+object-oriented+software&amp;rft.pages=43-52&amp;rft.date=2013&amp;rft_id=info%3Aarxiv%2F1307.4062&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A6890739%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1109%2FSCAM.2013.6648183&amp;rft.isbn=978-1-4673-5739-5&amp;rft.aulast=Mendez&amp;rft.aufirst=Diego&amp;rft.au=Baudry%2C+Benoit&amp;rft.au=Monperrus%2C+Martin&amp;rft_id=https%3A%2F%2Fhal.archives-ouvertes.fr%2Fhal-00844753%2Fdocument&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-VentureBeat-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-VentureBeat_52-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTakanashi2020" class="citation web cs1">Takanashi, Dean (19 February 2020). <a rel="nofollow" class="external text" href="https://venturebeat.com/2020/02/19/akamai-cybercriminals-are-attacking-apis-at-financial-services-firms/">"Akamai: Cybercriminals are attacking APIs at financial services firms"</a>. <i>Venture Beat</i><span class="reference-accessdate">. Retrieved <span class="nowrap">27 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Venture+Beat&amp;rft.atitle=Akamai%3A+Cybercriminals+are+attacking+APIs+at+financial+services+firms&amp;rft.date=2020-02-19&amp;rft.aulast=Takanashi&amp;rft.aufirst=Dean&amp;rft_id=https%3A%2F%2Fventurebeat.com%2F2020%2F02%2F19%2Fakamai-cybercriminals-are-attacking-apis-at-financial-services-firms%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-DekelHerbsleb9-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-DekelHerbsleb9_53-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDekelHerbsleb2009" class="citation journal cs1">Dekel, Uri; Herbsleb, James D. (May 2009). "Improving API Documentation Usability with Knowledge Pushing". <i>Institute for Software Research, School of Computer Science</i>. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.446.4214">10.1.1.446.4214</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Institute+for+Software+Research%2C+School+of+Computer+Science&amp;rft.atitle=Improving+API+Documentation+Usability+with+Knowledge+Pushing&amp;rft.date=2009-05&amp;rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.446.4214%23id-name%3DCiteSeerX&amp;rft.aulast=Dekel&amp;rft.aufirst=Uri&amp;rft.au=Herbsleb%2C+James+D.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-ParninTreude11-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-ParninTreude11_54-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFParninTreude2011" class="citation conference cs1">Parnin, Chris; Treude, Cristoph (May 2011). <a rel="nofollow" class="external text" href="https://www.xmedo.com/measuring-api-documentation-web/">"Measuring API documentation on the web"</a>. <i>Proceedings of the 2nd International Workshop on Web 2.0 for Software Engineering</i>. pp.&#160;25–30. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1984701.1984706">10.1145/1984701.1984706</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781450305952" title="Special:BookSources/9781450305952"><bdi>9781450305952</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:17751901">17751901</a><span class="reference-accessdate">. Retrieved <span class="nowrap">22 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.atitle=Measuring+API+documentation+on+the+web&amp;rft.btitle=Proceedings+of+the+2nd+International+Workshop+on+Web+2.0+for+Software+Engineering&amp;rft.pages=25-30&amp;rft.date=2011-05&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A17751901%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1145%2F1984701.1984706&amp;rft.isbn=9781450305952&amp;rft.aulast=Parnin&amp;rft.aufirst=Chris&amp;rft.au=Treude%2C+Cristoph&amp;rft_id=https%3A%2F%2Fwww.xmedo.com%2Fmeasuring-api-documentation-web%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-MaalejRobillard12-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-MaalejRobillard12_55-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMaalejRobillard2012" class="citation journal cs1">Maalej, Waleed; Robillard, Martin P. (September 2012). <a rel="nofollow" class="external text" href="https://www.cs.mcgill.ca/~martin/papers/tse2013a.pdf">"Patterns of Knowledge in API Reference Documentation"</a> <span class="cs1-format">(PDF)</span>. <i>IEEE Transactions on Software Engineering</i>. <b>39</b> (9): 1264–1282. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTSE.2013.12">10.1109/TSE.2013.12</a><span class="reference-accessdate">. Retrieved <span class="nowrap">22 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Transactions+on+Software+Engineering&amp;rft.atitle=Patterns+of+Knowledge+in+API+Reference+Documentation&amp;rft.volume=39&amp;rft.issue=9&amp;rft.pages=1264-1282&amp;rft.date=2012-09&amp;rft_id=info%3Adoi%2F10.1109%2FTSE.2013.12&amp;rft.aulast=Maalej&amp;rft.aufirst=Waleed&amp;rft.au=Robillard%2C+Martin+P.&amp;rft_id=https%3A%2F%2Fwww.cs.mcgill.ca%2F~martin%2Fpapers%2Ftse2013a.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-MonperrusEichberg11-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-MonperrusEichberg11_56-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMonperrusEichbergTekesMezini2011" class="citation journal cs1">Monperrus, Martin; Eichberg, Michael; Tekes, Elif; Mezini, Mira (3 December 2011). "What should developers be aware of? An empirical study on the directives of API documentation". <i>Empirical Software Engineering</i>. <b>17</b> (6): 703–737. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1205.6363">1205.6363</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs10664-011-9186-4">10.1007/s10664-011-9186-4</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:8174618">8174618</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Empirical+Software+Engineering&amp;rft.atitle=What+should+developers+be+aware+of%3F+An+empirical+study+on+the+directives+of+API+documentation&amp;rft.volume=17&amp;rft.issue=6&amp;rft.pages=703-737&amp;rft.date=2011-12-03&amp;rft_id=info%3Aarxiv%2F1205.6363&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A8174618%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1007%2Fs10664-011-9186-4&amp;rft.aulast=Monperrus&amp;rft.aufirst=Martin&amp;rft.au=Eichberg%2C+Michael&amp;rft.au=Tekes%2C+Elif&amp;rft.au=Mezini%2C+Mira&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110925021948/http://download.oracle.com/javase/1,5.0/docs/guide/language/annotations.html">"Annotations"</a>. <a href="/wiki/Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>. Archived from <a rel="nofollow" class="external text" href="http://download.oracle.com/javase/1,5.0/docs/guide/language/annotations.html">the original</a> on 2011-09-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-09-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Annotations&amp;rft.pub=Sun+Microsystems&amp;rft_id=http%3A%2F%2Fdownload.oracle.com%2Fjavase%2F1%2C5.0%2Fdocs%2Fguide%2Flanguage%2Fannotations.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span>.</span> </li> <li id="cite_note-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBruchMeziniMonperrus2010" class="citation conference cs1">Bruch, Marcel; Mezini, Mira; Monperrus, Martin (2010). <i>Mining subclassing directives to improve framework reuse</i>. 2010 7th IEEE Working Conference on Mining Software Repositories (MSR 2010). pp.&#160;141–150. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.434.15">10.1.1.434.15</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2Fmsr.2010.5463347">10.1109/msr.2010.5463347</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4244-6802-7" title="Special:BookSources/978-1-4244-6802-7"><bdi>978-1-4244-6802-7</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:1026918">1026918</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=Mining+subclassing+directives+to+improve+framework+reuse&amp;rft.pages=141-150&amp;rft.date=2010&amp;rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.434.15%23id-name%3DCiteSeerX&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A1026918%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1109%2Fmsr.2010.5463347&amp;rft.isbn=978-1-4244-6802-7&amp;rft.aulast=Bruch&amp;rft.aufirst=Marcel&amp;rft.au=Mezini%2C+Mira&amp;rft.au=Monperrus%2C+Martin&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-59">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.drdobbs.com/jvm/232901227">"Oracle and the End of Programming As We Know It"</a>. DrDobbs. 2012-05-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-05-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Oracle+and+the+End+of+Programming+As+We+Know+It&amp;rft.pub=DrDobbs&amp;rft.date=2012-05-01&amp;rft_id=http%3A%2F%2Fwww.drdobbs.com%2Fjvm%2F232901227&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://tgdaily.com/business/business-law-features/63756-apis-cant-be-copyrighted-says-judge-in-oracle-case/">"APIs Can't be Copyrighted Says Judge in Oracle Case"</a>. TGDaily. 2012-06-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-12-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=APIs+Can%27t+be+Copyrighted+Says+Judge+in+Oracle+Case&amp;rft.pub=TGDaily&amp;rft.date=2012-06-01&amp;rft_id=https%3A%2F%2Ftgdaily.com%2Fbusiness%2Fbusiness-law-features%2F63756-apis-cant-be-copyrighted-says-judge-in-oracle-case%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.wired.com/wiredenterprise/wp-content/uploads/2012/05/Judge-Alsup-Ruling-on-Copyrightability-of-APIs.pdf">"Oracle America, Inc. vs. Google Inc"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Wired_(magazine)" title="Wired (magazine)">Wired</a>. 2012-05-31<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Oracle+America%2C+Inc.+vs.+Google+Inc.&amp;rft.pub=Wired&amp;rft.date=2012-05-31&amp;rft_id=https%3A%2F%2Fwww.wired.com%2Fwiredenterprise%2Fwp-content%2Fuploads%2F2012%2F05%2FJudge-Alsup-Ruling-on-Copyrightability-of-APIs.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://law.justia.com/cases/federal/appellate-courts/cafc/13-1021/13-1021-2014-05-09.html">"Oracle Am., Inc. v. Google Inc., No. 13-1021, Fed. Cir. 2014"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Oracle+Am.%2C+Inc.+v.+Google+Inc.%2C+No.+13-1021%2C+Fed.+Cir.+2014&amp;rft_id=https%3A%2F%2Flaw.justia.com%2Fcases%2Ffederal%2Fappellate-courts%2Fcafc%2F13-1021%2F13-1021-2014-05-09.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-63">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRosenblatt,_Seth2014" class="citation news cs1">Rosenblatt, Seth (May 9, 2014). <a rel="nofollow" class="external text" href="https://www.cnet.com/news/court-sides-with-oracle-over-android-in-java-patent-appeal/">"Court sides with Oracle over Android in Java patent appeal"</a>. <i>CNET</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-05-10</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=CNET&amp;rft.atitle=Court+sides+with+Oracle+over+Android+in+Java+patent+appeal&amp;rft.date=2014-05-09&amp;rft.au=Rosenblatt%2C+Seth&amp;rft_id=https%3A%2F%2Fwww.cnet.com%2Fnews%2Fcourt-sides-with-oracle-over-android-in-java-patent-appeal%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://arstechnica.com/tech-policy/2016/05/google-wins-trial-against-oracle-as-jury-finds-android-is-fair-use/">"Google beats Oracle – Android makes "fair use" of Java APIs"</a>. <i>Ars Technica</i>. 2016-05-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-07-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Ars+Technica&amp;rft.atitle=Google+beats+Oracle+%E2%80%93+Android+makes+%22fair+use%22+of+Java+APIs&amp;rft.date=2016-05-26&amp;rft_id=https%3A%2F%2Farstechnica.com%2Ftech-policy%2F2016%2F05%2Fgoogle-wins-trial-against-oracle-as-jury-finds-android-is-fair-use%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-bbn_march2018-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-bbn_march2018_65-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDecker2018" class="citation web cs1">Decker, Susan (March 27, 2018). <a rel="nofollow" class="external text" href="https://www.bloomberg.com/news/articles/2018-03-27/oracle-wins-revival-of-billion-dollar-case-against-google">"Oracle Wins Revival of Billion-Dollar Case Against Google"</a>. <i><a href="/wiki/Bloomberg_Businessweek" title="Bloomberg Businessweek">Bloomberg Businessweek</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">March 27,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Bloomberg+Businessweek&amp;rft.atitle=Oracle+Wins+Revival+of+Billion-Dollar+Case+Against+Google&amp;rft.date=2018-03-27&amp;rft.aulast=Decker&amp;rft.aufirst=Susan&amp;rft_id=https%3A%2F%2Fwww.bloomberg.com%2Fnews%2Farticles%2F2018-03-27%2Foracle-wins-revival-of-billion-dollar-case-against-google&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-ars_Jan2019-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-ars_Jan2019_66-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLee2019" class="citation web cs1">Lee, Timothy (January 25, 2019). <a rel="nofollow" class="external text" href="https://arstechnica.com/tech-policy/2019/01/google-asks-supreme-court-to-overrule-disastrous-ruling-on-api-copyrights/">"Google asks Supreme Court to overrule disastrous ruling on API copyrights"</a>. <i><a href="/wiki/Ars_Technica" title="Ars Technica">Ars Technica</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">February 8,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Ars+Technica&amp;rft.atitle=Google+asks+Supreme+Court+to+overrule+disastrous+ruling+on+API+copyrights&amp;rft.date=2019-01-25&amp;rft.aulast=Lee&amp;rft.aufirst=Timothy&amp;rft_id=https%3A%2F%2Farstechnica.com%2Ftech-policy%2F2019%2F01%2Fgoogle-asks-supreme-court-to-overrule-disastrous-ruling-on-api-copyrights%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-67">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFvkimber2020" class="citation web cs1">vkimber (2020-09-28). <a rel="nofollow" class="external text" href="https://www.law.cornell.edu/supct/cert/18-956">"Google LLC v. Oracle America, Inc"</a>. <i>LII / Legal Information Institute</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-03-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=LII+%2F+Legal+Information+Institute&amp;rft.atitle=Google+LLC+v.+Oracle+America%2C+Inc.&amp;rft.date=2020-09-28&amp;rft.au=vkimber&amp;rft_id=https%3A%2F%2Fwww.law.cornell.edu%2Fsupct%2Fcert%2F18-956&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> <li id="cite_note-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-68">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.supremecourt.gov/opinions/20pdf/18-956_d18f.pdf">"Supreme Court of the United States, No. 18–956, GOOGLE LLC, PETITIONER v. ORACLE AMERICA, INC"</a> <span class="cs1-format">(PDF)</span>. April 5, 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Supreme+Court+of+the+United+States%2C+No.+18%E2%80%93956%2C+GOOGLE+LLC%2C+PETITIONER+v.+ORACLE+AMERICA%2C+INC.&amp;rft.date=2021-04-05&amp;rft_id=https%3A%2F%2Fwww.supremecourt.gov%2Fopinions%2F20pdf%2F18-956_d18f.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=16" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation journal cs1">Taina Bucher (16 November 2013). <a rel="nofollow" class="external text" href="http://computationalculture.net/article/objects-of-intense-feeling-the-case-of-the-twitter-api">"Objects of Intense Feeling: The Case of the Twitter API"</a>. <i>Computational Culture</i> (3). <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2047-2390">2047-2390</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computational+Culture&amp;rft.atitle=Objects+of+Intense+Feeling%3A+The+Case+of+the+Twitter+API&amp;rft.issue=3&amp;rft.date=2013-11-16&amp;rft.issn=2047-2390&amp;rft.au=Taina+Bucher&amp;rft_id=http%3A%2F%2Fcomputationalculture.net%2Farticle%2Fobjects-of-intense-feeling-the-case-of-the-twitter-api&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AAPI" class="Z3988"></span> Argues that "APIs are far from neutral tools" and form a key part of contemporary programming, understood as a fundamental part of culture.</li> <li><a rel="nofollow" class="external text" href="https://www.supremecourt.gov/opinions/20pdf/18-956_d18f.pdf">What is an API?</a> – in the U.S. Supreme <a href="/wiki/Court_opinion" class="mw-redirect" title="Court opinion">Court opinion</a>, <a href="/wiki/Google_LLC_v._Oracle_America,_Inc." title="Google LLC v. Oracle America, Inc.">Google v. Oracle 2021</a>, pp.&#160;3–7 – "For each task, there is <a href="/wiki/Computer_code" class="mw-disambig" title="Computer code">computer code</a>; API (also known as Application Program Interface) is the method for calling that '<a href="/wiki/Computer_code" class="mw-disambig" title="Computer code">computer code</a>' (instruction – like a <a href="/wiki/Recipe" title="Recipe">recipe</a> – rather than cooking instruction, this is <a href="/wiki/Computer" title="Computer">machine</a> instruction) to be carry out"</li> <li><a rel="nofollow" class="external text" href="http://ondrejka.net/history/2014/02/28/maury.html">Maury, Innovation and Change</a> – Cory Ondrejka \ February 28, 2014 \ " ...proposed a public API to let computers talk to each other". (<a rel="nofollow" class="external text" href="https://www.textise.net/showText.aspx?strURL=http://ondrejka.net/history/2014/02/28/maury.html">Textise</a><sup class="noprint Inline-Template"><span style="white-space: nowrap;">&#91;<i><a href="/wiki/Wikipedia:Link_rot" title="Wikipedia:Link rot"><span title="&#160;Dead link tagged November 2024">permanent dead link</span></a></i><span style="visibility:hidden; color:transparent; padding-left:2px">&#8205;</span>&#93;</span></sup> URL)</li></ul> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=API&amp;action=edit&amp;section=17" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="https://go.forrester.com/what-it-means/ep218-google-oracle-api-case/">Forrester&#160;: IT industry&#160;: API Case&#160;: Google v. Oracle</a> – May 20, 2021 – content format: Audio with text – length 26:41</li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Operating_systems" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Operating_systems" title="Template:Operating systems"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Operating_systems" title="Template talk:Operating systems"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Operating_systems" title="Special:EditPage/Template:Operating systems"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Operating_systems" style="font-size:114%;margin:0 4em"><a href="/wiki/Operating_system" title="Operating system">Operating systems</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">General</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Comparison_of_operating_systems" title="Comparison of operating systems">Comparison</a></li> <li><a href="/wiki/Forensic_software_engineering" title="Forensic software engineering">Forensic engineering</a></li> <li><a href="/wiki/History_of_operating_systems" title="History of operating systems">History</a></li> <li><a href="/wiki/List_of_operating_systems" title="List of operating systems">List</a></li> <li><a href="/wiki/Timeline_of_operating_systems" title="Timeline of operating systems">Timeline</a></li> <li><a href="/wiki/Usage_share_of_operating_systems" title="Usage share of operating systems">Usage share</a></li> <li><a href="/wiki/Comparison_of_user_features_of_operating_systems" title="Comparison of user features of operating systems">User features comparison</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Variants</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Disk_operating_system" title="Disk operating system">Disk operating system</a></li> <li><a href="/wiki/Distributed_operating_system" title="Distributed operating system">Distributed operating system</a></li> <li><a href="/wiki/Embedded_operating_system" title="Embedded operating system">Embedded operating system</a></li> <li><a href="/wiki/Hobbyist_operating_system" title="Hobbyist operating system">Hobbyist operating system</a></li> <li><a href="/wiki/Just_enough_operating_system" title="Just enough operating system">Just enough operating system</a></li> <li><a href="/wiki/Mobile_operating_system" title="Mobile operating system">Mobile operating system</a></li> <li><a href="/wiki/Network_operating_system" title="Network operating system">Network operating system</a></li> <li><a href="/wiki/Object-oriented_operating_system" title="Object-oriented operating system">Object-oriented operating system</a></li> <li><a href="/wiki/Real-time_operating_system" title="Real-time operating system">Real-time operating system</a></li> <li><a href="/wiki/Supercomputer_operating_system" title="Supercomputer operating system">Supercomputer operating system</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)">Kernel</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:6em"><a href="/wiki/Computer_architecture" title="Computer architecture">Architectures</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Exokernel" title="Exokernel">Exokernel</a></li> <li><a href="/wiki/Hybrid_kernel" title="Hybrid kernel">Hybrid</a></li> <li><a href="/wiki/Microkernel" title="Microkernel">Microkernel</a></li> <li><a href="/wiki/Monolithic_kernel" title="Monolithic kernel">Monolithic</a></li> <li><a href="/wiki/Multikernel" title="Multikernel">Multikernel</a></li> <li><a href="/wiki/Vkernel" title="Vkernel">vkernel</a></li> <li><a href="/wiki/Rump_kernel" title="Rump kernel">Rump kernel</a></li> <li><a href="/wiki/Unikernel" title="Unikernel">Unikernel</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:6em">Components</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Device_driver" title="Device driver">Device driver</a></li> <li><a href="/wiki/Loadable_kernel_module" title="Loadable kernel module">Loadable kernel module</a></li> <li><a href="/wiki/User_space_and_kernel_space" title="User space and kernel space">User space and kernel space</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Process_management_(computing)" title="Process management (computing)">Process management</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:6em">Concepts</th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computer_multitasking" title="Computer multitasking">Computer multitasking</a> (<a href="/wiki/Cooperative_multitasking" title="Cooperative multitasking">Cooperative</a>, <a href="/wiki/Preemption_(computing)" title="Preemption (computing)">Preemptive</a>)</li> <li><a href="/wiki/Context_switch" title="Context switch">Context switch</a></li> <li><a href="/wiki/Interrupt" title="Interrupt">Interrupt</a></li> <li><a href="/wiki/Inter-process_communication" title="Inter-process communication">IPC</a></li> <li><a href="/wiki/Process_(computing)" title="Process (computing)">Process</a></li> <li><a href="/wiki/Process_control_block" title="Process control block">Process control block</a></li> <li><a href="/wiki/Real-time_operating_system" title="Real-time operating system">Real-time</a></li> <li><a href="/wiki/Thread_(computing)" title="Thread (computing)">Thread</a></li> <li><a href="/wiki/Time-sharing" title="Time-sharing">Time-sharing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:6em"><a href="/wiki/Scheduling_(computing)" title="Scheduling (computing)">Scheduling<br />algorithms</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Fixed-priority_pre-emptive_scheduling" title="Fixed-priority pre-emptive scheduling">Fixed-priority preemptive</a></li> <li><a href="/wiki/Multilevel_feedback_queue" title="Multilevel feedback queue">Multilevel feedback queue</a></li> <li><a href="/wiki/Round-robin_scheduling" title="Round-robin scheduling">Round-robin</a></li> <li><a href="/wiki/Shortest_job_next" title="Shortest job next">Shortest job next</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Memory_management_(operating_systems)" title="Memory management (operating systems)">Memory management</a>,<br /><a href="/wiki/System_resource" title="System resource">resource</a> protection</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Bus_error" title="Bus error">Bus error</a></li> <li><a href="/wiki/General_protection_fault" title="General protection fault">General protection fault</a></li> <li><a href="/wiki/Memory_paging" title="Memory paging">Memory paging</a></li> <li><a href="/wiki/Memory_protection" title="Memory protection">Memory protection</a></li> <li><a href="/wiki/Protection_ring" title="Protection ring">Protection ring</a></li> <li><a href="/wiki/Segmentation_fault" title="Segmentation fault">Segmentation fault</a></li> <li><a href="/wiki/Virtual_memory" title="Virtual memory">Virtual memory</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Non-volatile_memory" title="Non-volatile memory">Storage</a> access,<br /><a href="/wiki/File_system" title="File system">file systems</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Booting#BOOT-LOADER" title="Booting">Boot loader</a></li> <li><a href="/wiki/Defragmentation" title="Defragmentation">Defragmentation</a></li> <li><a href="/wiki/Device_file" title="Device file">Device file</a></li> <li><a href="/wiki/File_attribute" title="File attribute">File attribute</a></li> <li><a href="/wiki/Inode" title="Inode">Inode</a></li> <li><a href="/wiki/Journaling_file_system" title="Journaling file system">Journal</a></li> <li><a href="/wiki/Disk_partitioning" title="Disk partitioning">Partition</a></li> <li><a href="/wiki/Virtual_file_system" title="Virtual file system">Virtual file system</a></li> <li><a href="/wiki/Virtual_tape_library" title="Virtual tape library">Virtual tape library</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Supporting concepts</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">API</a></li> <li><a href="/wiki/Computer_network" title="Computer network">Computer network</a></li> <li><a href="/wiki/Hardware_abstraction" title="Hardware abstraction">HAL</a></li> <li><a href="/wiki/Live_CD" title="Live CD">Live CD</a></li> <li><a href="/wiki/Live_USB" title="Live USB">Live USB</a></li> <li><a href="/wiki/Shell_(computing)" title="Shell (computing)">Shell</a> <ul><li><a href="/wiki/Command-line_interface" title="Command-line interface">CLI</a></li> <li><a href="/wiki/User_interface" title="User interface">User interface</a></li></ul></li> <li><a href="/wiki/Preboot_Execution_Environment" title="Preboot Execution Environment">PXE</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox authority-control" aria-label="Navbox" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a>: National <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q165194#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4430243-5">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh98004527">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb13337425v">France</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb13337425v">BnF data</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&amp;local_base=NLX10&amp;find_code=UID&amp;request=987007534972505171">Israel</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐ext.codfw.main‐7556f8b5dd‐pfd7g Cached time: 20241123231148 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.934 seconds Real time usage: 1.086 seconds Preprocessor visited node count: 4326/1000000 Post‐expand include size: 154239/2097152 bytes Template argument size: 2584/2097152 bytes Highest expansion depth: 15/100 Expensive parser function count: 5/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 259721/5000000 bytes Lua time usage: 0.583/10.000 seconds Lua memory usage: 5912925/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 955.935 1 -total 60.80% 581.197 1 Template:Reflist 16.60% 158.667 12 Template:Cite_book 15.70% 150.060 32 Template:Cite_web 9.35% 89.393 1 Template:Operating_system 9.29% 88.826 3 Template:Navbox 8.14% 77.830 1 Template:Short_description 5.69% 54.349 8 Template:Cite_conference 5.45% 52.099 2 Template:Pagetype 5.44% 52.016 10 Template:Cite_journal --> <!-- Saved in parser cache with key enwiki:pcache:idhash:27697009-0!canonical and timestamp 20241123231155 and revision id 1259206502. Rendering was triggered because: edit-page --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=API&amp;oldid=1259206502">https://en.wikipedia.org/w/index.php?title=API&amp;oldid=1259206502</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Application_programming_interfaces" title="Category:Application programming interfaces">Application programming interfaces</a></li><li><a href="/wiki/Category:Technical_communication" title="Category:Technical communication">Technical communication</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:All_articles_with_dead_external_links" title="Category:All articles with dead external links">All articles with dead external links</a></li><li><a href="/wiki/Category:Articles_with_dead_external_links_from_November_2024" title="Category:Articles with dead external links from November 2024">Articles with dead external links from November 2024</a></li><li><a href="/wiki/Category:Articles_with_permanently_dead_external_links" title="Category:Articles with permanently dead external links">Articles with permanently dead external links</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 23 November 2024, at 23:11<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=API&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-6qrh4","wgBackendResponseTime":125,"wgPageParseReport":{"limitreport":{"cputime":"0.934","walltime":"1.086","ppvisitednodes":{"value":4326,"limit":1000000},"postexpandincludesize":{"value":154239,"limit":2097152},"templateargumentsize":{"value":2584,"limit":2097152},"expansiondepth":{"value":15,"limit":100},"expensivefunctioncount":{"value":5,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":259721,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 955.935 1 -total"," 60.80% 581.197 1 Template:Reflist"," 16.60% 158.667 12 Template:Cite_book"," 15.70% 150.060 32 Template:Cite_web"," 9.35% 89.393 1 Template:Operating_system"," 9.29% 88.826 3 Template:Navbox"," 8.14% 77.830 1 Template:Short_description"," 5.69% 54.349 8 Template:Cite_conference"," 5.45% 52.099 2 Template:Pagetype"," 5.44% 52.016 10 Template:Cite_journal"]},"scribunto":{"limitreport-timeusage":{"value":"0.583","limit":"10.000"},"limitreport-memusage":{"value":5912925,"limit":52428800}},"cachereport":{"origin":"mw-api-ext.codfw.main-7556f8b5dd-pfd7g","timestamp":"20241123231148","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"API","url":"https:\/\/en.wikipedia.org\/wiki\/API","sameAs":"http:\/\/www.wikidata.org\/entity\/Q165194","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q165194","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-07-30T06:01:02Z","dateModified":"2024-11-23T23:11:47Z","headline":"software interface between computers and\/or programs"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10