A Web API is an application programming interface for either a web server or a web browser. It is a web development concept, usually limited to a web application’s client-side (including any web frameworks being used), and thus usually does not include web server or browser implementation details such as SAPIs or APIs unless publicly accessible by a remote web application.
A server-side web API is a programmatic interface consisting of one or more publicly exposed endpoints to a defined request–response message system, typically expressed in JSON or XML, which is exposed via the web—most commonly by means of an HTTP-based web server. Mashups are web applications which combine the use of multiple server-side web APIs. Webhooks are server-side web APIs that take input as a Uniform Resource Identifier (URI) that is designed to be used like a remote named pipe or a type of callback such that the server acts as a client to dereference the provided URI and trigger an event on another server which handles this event thus providing a type of peer-to-peer IPC.
Endpoints are important aspects of interacting with server-side web APIs, as they specify where resources lie that can be accessed by third party software. Usually the access is via a URI to which HTTP requests are posted, and from which the response is thus expected. Web APIs may be public or private, the latter of which requires an access token.
Endpoints need to be static, otherwise the correct functioning of software that interacts with it cannot be guaranteed. If the location of a resource changes (and with it the endpoint) then previously written software will break, as the required resource can no longer be found at the same place. As API providers still want to update their web APIs, many have introduced a versioning system in the URI that points to an endpoint.
Resources versus services
Web 2.0 Web APIs often use machine-based interactions such as REST and SOAP. RESTful web APIs use HTTP methods to access resources via URL-encoded parameters, and use JSON or XML to transmit data. By contrast, SOAP protocols are standardized by the W3C and mandate the use of XML as the payload format, typically over HTTP. Furthermore, SOAP-based Web APIs use XML validation to ensure structural message integrity, by leveraging the XML schemas provisioned with WSDL documents. A WSDL document accurately defines the XML messages and transport bindings of a Web service.
Server-side web APIs are interfaces for the outside world to interact with the business logic. For many companies this internal business logic and the intellectual property associated with it are what distinguishes them from other companies, and potentially what gives them a competitive edge. They do not want this information to be exposed. However, in order to provide a web API of high quality, there needs to be a sufficient level of documentation. One API provider that not only provides documentation, but also links to it in its error messages is Twilio.
However, there are now directories of popular documented server-side web APIs.
Growth and impact
The number of available web APIs has grown consistently over the past years, as businesses realize the growth opportunities associated with running an open platform, that any developer can interact with. ProgrammableWeb tracks over 24000 Web APIs that were available in 2022, up from 105 in 2005.
Web APIs have become ubiquitous. There are few major software applications/services that do not offer some form of web API. One of the most common forms of interacting with these web APIs is via embedding external resources, such as tweets, Facebook comments, YouTube videos, etc. In fact there are very successful companies, such as Disqus, whose main service is to provide embeddable tools, such as a feature-rich comment system. Any website of the TOP 100 Alexa Internet ranked websites uses APIs and/or provides its own APIs, which is a very distinct indicator for the prodigious scale and impact of web APIs as a whole.
As the number of available web APIs has grown, open source tools have been developed to provide more sophisticated search and discovery. APIs.json provides a machine-readable description of an API and its operations, and the related project APIs.io offers a searchable public listing of APIs based on the APIs.json metadata format.
Many companies and organizations rely heavily on their Web API infrastructure to serve their core business clients. In 2014 Netflix received around 5 billion API requests, most of them within their private API.
Many governments collect a lot of data, and some governments are now opening up access to this data. The interfaces through which this data is typically made accessible are web APIs. Web APIs allow for data, such as “budget, public works, crime, legal, and other agency data” to be accessed by any developer in a convenient manner.
The Mozilla Foundation created their WebAPI specification which is designed to help replace native mobile applications with HTML5 applications.
Google created their Native Client architecture which is designed to help replace insecure native plug-ins with secure native sandboxed extensions and applications. They have also made this portable by employing a modified LLVM AOT compiler.
- “What is mash-up? – Definition from WhatIs.com”. WhatIs.com. Retrieved 2015-11-04.
- “Mashup Dashboard”. ProgrammableWeb.com. 2009.
- Maximilien, E. Michael; Ranabahu, Ajith; Gomadam, Karthik (Sep–Oct 2008). “An Online Platform for Web APIs and Service Mashups”. IEEE Internet Computing. 12 (5): 32–43. doi:10.1109/MIC.2008.92. S2CID 14949046.
- “Changes coming in Version 1.1 of the Twitter API”.
- Mulloy, Brian. Web API Design – Crafting Interfaces that Developers Love (PDF). apigee. p. 11.
- “API Directory”. ProgrammableWeb. Retrieved 2015-11-03.
- “Disqus – The Web’s Community of Communities”. Disqus. Retrieved 2015-11-04.
- “Alexa Top 500 Global Sites”. www.alexa.com. Retrieved 2015-11-04.
- “APIs.json”. apisjson.org. Retrieved 2016-03-14.
- “APIs.io – the API search engine”. apis.io. Retrieved 2016-03-14.So make it clearly understandable & share your knowledge.
- “Top 10 Lessons Learned from the Netflix API – OSCON 2014, Slide 73”. 2014-07-24.
- “Tech Trends 2015, API economy”. Deloitte University Press. Retrieved 2015-11-03.
- “Mozilla’s WebAPI Wants to Replace Native Apps With HTML5 | Webmonkey | Wired.com”. 2013-12-05. Archived from the original on 2013-12-05. Retrieved 2022-01-13.
- Mozilla WebAPI Wiki
- Jacobson, Daniel; Woods, Dan; Brail, Greg (November 2011). APIs a strategy guide. Sebastopol, Calif: O’Reilly Media. ISBN 978-1-4493-0892-6.
- Mulloy, Brian. Web API Design – Crafting Interfaces that Developers Love (PDF). Apigee.
- “Web APIs”. Google Chrome.
- “Web API reference – Web technology reference”. Mozilla Developer Network.
- “Web API Demonstration”. Web API Demonstration.