A-Z Popular Blog Coding Search »
Coding
 Advertisements
Related Guides

What is an API?

 , updated on
An API, or application programming interface, is a set of services that code offers to the outside world. Code includes inner details that are intended to be hidden from the world in order to make things simpler. An API offers services using a well defined contract that specifies required parameters and results. Generally speaking, all code that is intended to be reused is wrapped in an API.

Example

APIs are similar to user interfaces but for code. For example, a user interface might let a customer pay a bill by providing their authentication details, entering an amount, selecting a bill and pushing a few buttons. An API could be constructed with the same functionality. The API might require authentication and then allow a bill to be paid by providing data such as an amount and a billing account number.

Complexity Hiding

APIs allow complexity to be hidden so that coders don't need to understand every little detail of a program. If a coder needs to encrypt some data, they probably don't want to deal with the complexity of encryption algorithms. As such, an encryption API may provide a service that allows a programmer to encrypt something by passing in parameters such as a key and data to be encrypted.
Overview: API
Type
Definition
A service that code offers via a well defined contract that specifies parameters and results.
Value
Hiding the complexity of code behind an easy to use interface.
Also Known As
Application programming interface
Related Concepts

Coding

This is the complete list of articles we have written about coding.
Abstraction
Algorithms
API
Bootstrapping
Caching
Code Refactoring
Code Smell
Complexity Hiding
Components
Deep Magic
Edge Case
Event Processing
Forward Compatibility
Hardcoded
IT Artifact
IT Examples
Layers
Microservices
Negative Code
Precomputation
Proof Of Work
Pseudorandom
Reusability
Scalability
Software Design
More ...
If you enjoyed this page, please consider bookmarking Simplicable.
 

Coding

A list of coding considerations and techniques.

Emergence vs Big Design Up Front

The difference between emergence and big-design-up-front.

Deep Magic

An overview of deep magic, a technology term.

Principle Of Least Astonishment

An overview of the Principle Of Least Astonishment.

Pull vs Push

The difference between pull and push technology.

Binary vs Hexadecimal

A comparison of binary and hexadecimal.

End-User Computing

An overview of end-user computing.

Code Reuse

The common types of code reuse.

Code Freeze

The common types of code freeze.

Algorithms

A few types of algorithms.

Algorithms vs Code

The difference between algorithms and code.

Edit Distance

An overview of edit distance.

Random Seed

The definition of random seed with examples.

Soft Computing

The definition of soft computing with examples.

Algorithmic Accountability

The definition of algorithmic accountability with examples.

Input Is Error

An overview of input is error.

IT Bias

An overview of IT biases with examples.
The most popular articles on Simplicable in the past day.

New Articles

Recent posts or updates on Simplicable.
Site Map