Application programming interface (API)
In computing, an application programming interface or API is a standardized set of classes, methods, functions and constants that serves as a front end through which one software program provides services to other software programs.
It is offered by a software library or web service, usually accompanied by a description that specifies how consumer programs can use the functionality of the provider program. There a different API architectures such as REST (representational state transfer), RPC, a remote procedural call protocol, or SOAP (simple object access protocol). These are web service APIs. Software libraries are also considered to be APIs. For instance, the fs module in JS is an API for the file system.
Related articles

Bridging the DBnomics Swagger/OpenAPI schema with GraphQL
Categories: DevOps & SRE, Front End | Tags: Data Engineering, GraphQL, JAMstack, JavaScript, REST, Node.js, Schema
While redacting a long and fastidious document today, I came across DBnomics, an open platform federating economic datasets. Browsing its website and APIs, I found their OpenAPI schema (aka Swagger…
By David WORMS
Apr 8, 2021

Introduction to Ludwig and how to deploy a Deep Learning model via Flask
Categories: Data Science, Tech Radar | Tags: Deep Learning, Learning and tutorial, Ludwig Deep Learning Toolbox, Machine Learning, Python
Over the past decade, Machine Learning and deep learning models have proven to be very effective in performing a wide variety of tasks such as fraud detection, product recommendation, autonomous…
Mar 2, 2020

Gatsby.js, React and GraphQL for documentation websites
Categories: Adaltas Summit 2018, Front End | Tags: Gatsby, GraphQL, HTTP, JAMstack, JavaScript, Markdown, React.js, SEO, API, GitOps, Node.js
In the last few months, I have started to redesign some of our Open Source project websites. This includes the websites of the Node.js CSV project, the Node.js HBase client and the Nikita project, our…
By David WORMS
Apr 1, 2019

Main advantages of GraphQL as an alternative to REST
Categories: Front End | Tags: GraphQL, gRPC, JSON, REST, API, Node.js, Registry
GraphQL is based on a simple idea, moving the assembly of a request from the server to the client. The client sees the overall strongly-typed schema instead of multiple REST endpoints and he builds…
By David WORMS
Nov 27, 2018