
API
An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build or use such a connection or interface is called an API specification. A computer system that meets this standard is said to implement or expose an API. The term API may refer either to the specification or to the implementation.
- Comment
- enAn application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build or use such a connection or interface is called an API specification. A computer system that meets this standard is said to implement or expose an API. The term API may refer either to the specification or to the implementation.
- Depiction
- Has abstract
- enAn application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build or use such a connection or interface is called an API specification. A computer system that meets this standard is said to implement or expose an API. The term API may refer either to the specification or to the implementation. In contrast to a user interface, 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 end user) other than a computer programmer who is incorporating it into the 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 call that portion of the API. The calls that make up the API are also known as subroutines, methods, requests, or endpoints. An API specification defines these calls, meaning that it explains how to use or implement them. One purpose of APIs is to hide the internal details 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 interoperability among many systems. The term API is often used to refer to web APIs, which allow communication between computers that are joined by the internet. There are also APIs for programming languages, software libraries, computer operating systems, and computer hardware. APIs originated in the 1940s, though the term did not emerge until the 1960s and 1970s. Recent developments in APIs have led to the rise in popularity of microservices, which are loosely coupled services accessed through public APIs.
- Is primary topic of
- API
- Label
- enAPI
- Link from a Wikipage to an external page
- www.supremecourt.gov/opinions/20pdf/18-956_d18f.pdf
- go.forrester.com/what-it-means/ep218-google-oracle-api-case/
- ondrejka.net/history/2014/02/28/maury.html
- www.textise.net/showText.aspx%3FstrURL=http:/ondrejka.net/history/2014/02/28/maury.html
- computationalculture.net/article/objects-of-intense-feeling-the-case-of-the-twitter-api
- Link from a Wikipage to another Wikipage
- Abstraction (software engineering)
- Advanced SCSI programming interface
- AFIPS
- Akamai Technologies
- ANSI-SPARC Architecture
- API testing
- API writer
- Apple Inc.
- Application binary interface
- Application program
- Application Program Interface
- Asynchronous method invocation
- Augmented web
- Berkeley Software Distribution
- Binary file
- Bytecode
- Calling convention
- Carbon (API)
- Carl Malamud
- Category:Application programming interfaces
- Category:Technical communication
- Christopher J. Date
- Class method
- Cocoa (API)
- Common Object Request Broker Architecture
- Communication endpoint
- Communication protocol
- Communications protocol
- Comparison of application virtual machines
- Compiler
- Component Object Model
- Computer
- Computer code
- Computer graphics
- Computer hardware
- Computer network
- Computer program
- Computer programmer
- Computing platform
- Copyrighted
- CORBA
- Court opinion
- COVID-19 pandemic
- Database
- Database management system
- David Wheeler (computer scientist)
- Denial-of-service attack
- DirectX
- Distributed Component Object Model
- Document Object Model
- Double-chance function
- EDSAC
- EHLLAPI
- Email client
- End user
- Factory method pattern
- Fair use
- File:Database management system diagram from 1978 workshop.png
- File:Screenshot of NASA API documentation.png
- File:Univac 1108 Census Bureau.jpg
- Filing cabinet
- Foreign function interface
- Fortran
- Framework (computer science)
- Front and back ends
- Google Guava
- Google LLC v. Oracle America, Inc.
- Hardware independence
- Hardware interface design
- HTTPS
- Hypertext Transfer Protocol
- Information hiding
- Interface (computing)
- Interface control document
- Internet
- Interoperability
- Inversion of control
- Java (programming language)
- Java annotation
- Java remote method invocation
- Joshua Bloch
- Journaling file system
- JSON
- Language binding
- Library (computing)
- Linux
- Linux Standard Base
- List of 3D graphics APIs
- List of Java APIs
- Lua (programming language)
- Lyft
- Macintosh
- Mashup (web application hybrid)
- Maurice Wilkes
- Method call
- Microservices
- Microsoft
- Microsoft Windows
- Modular programming
- Name mangling
- Network model
- Nielsen's heuristics
- Object-oriented programming
- Ontology engineering
- OpenAL
- Open API
- OpenAPI Specification
- OpenCL
- Open Database Connectivity
- OpenGL
- Open innovation
- OpenMP
- Open Service Interface Definitions
- Operating system
- output
- Parsing
- Plug-in (computing)
- POSIX
- Procedural programming
- Programming language
- Proprietary software
- Proxy pattern
- Punched paper tape
- Python (programming language)
- RAML (software)
- Recipe
- Relational database
- Remote procedure call
- Remote procedure calls
- Representational state transfer
- Resource Description Framework
- Resource-oriented architecture
- RESTful
- Roy Fielding
- Scala (programming language)
- SCSI
- Semantic Web
- Server Application Programming Interface
- Service-oriented architecture
- Simple DirectMedia Layer
- SOAP
- Software
- Software architecture
- Software development kit
- Software library
- SQL injection
- Stephen Breyer
- Subroutine
- Supreme Court of the United States
- SWIG
- The Preparation of Programs for an Electronic Digital Computer
- Thread safety
- Tim Berners-Lee
- Uber
- UC Irvine
- United States Court of Appeals for the Federal Circuit
- User interface
- Utility software
- Vehicle for hire
- Web 2.0
- Web API
- Web content vendor
- Web resource
- Web service
- William Alsup
- Windows API
- XML
- XPCOM
- SameAs
- 4430243-5
- Alkalmazásprogramozási felület
- Antara muka pengaturcaraan aplikasi
- Antarmuka pemrograman aplikasi
- API
- API
- API
- API
- API
- API
- API
- API
- API
- Aplikacijsko programsko sučelje
- Aplikacijų programavimo sąsaja
- Aplikativni programski interfejs
- Aplikprograma interfaco
- Application programming interface
- Application programming interface
- Application programming interface
- Application programming interface
- Application programming interface
- Application programming interface
- Application Programming Interface
- Applikationsprogrammeringsgränssnitt
- Comhéadan feidhmchláir
- dWqu
- Giao diện lập trình ứng dụng
- Interface de programação de aplicações
- Interface de programación de aplicación
- Interface de programmation
- Interfaz de programación d'aplicaciones
- Interfaz de programación de aplicaciones
- Interfejsi për programimin e aplikacioneve
- Interfejs programowania aplikacji
- Interfície de programació d'aplicacions
- Lietojumprogrammas saskarne
- Ohjelmointirajapinta
- Programmeringsgrensesnitt
- Programmeringsgrensesnitt
- Programmierschnittstelle
- Q165194
- Rakendusliides
- Tətbiqi proqramlaşdırma interfeysi
- Uygulama programlama arayüzü
- Vmesnik za namensko programiranje
- Διεπαφή προγραμματισμού εφαρμογών
- Прикладний програмний інтерфейс
- Приложно-програмен интерфейс
- ממשק תכנות יישומים
- ناوبەستی بەرنامەسازیی بەرنامەی بەکاربەری
- واجهة برمجة التطبيقات
- واسط برنامهنویسی کاربردی
- एपीआई
- অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস
- செயலி நிரலாக்க இடைமுகம்
- ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിങ് ഇന്റർഫേസ്
- เอพีไอ
- აპლიკაციის პროგრამირების ინტერფეისი
- アプリケーションプログラミングインタフェース
- 应用程序接口
- Subject
- Category:Application programming interfaces
- Category:Technical communication
- Thumbnail
- WasDerivedFrom
- API?oldid=1124310486&ns=0
- WikiPageLength
- 49667
- Wikipage page ID
- 27697009
- Wikipage revision ID
- 1124310486
- WikiPageUsesTemplate
- Template:Anchor
- Template:Authority control
- Template:Blockquote
- Template:Cite journal
- Template:Div col
- Template:Div col end
- Template:Main
- Template:Main category
- Template:Operating system
- Template:Other uses
- Template:Redirect
- Template:Reflist
- Template:Short description