API Basics

API and SDK

What is_API and SDK_blog

Two terms in software development that are often confused are API and SDK. API stands for “Application Programming Interface” and refers to programming instructions and standards for accessing a web tool or database. For example, a software company will often release its API publicly or privately to other software developers so that they can design products powered by its service. An API can be packaged in an SDK, or “Software Development Kit“.

An SDK is typically a set of software development tools that allows the creation of apps for a specific platform. SDKs can include one or more APIs along with programming tools and documentation. Take the SDK for Java, which contains an API as well as compilers, runtimes and other miscellaneous tools.

An API is a set of libraries that make up the core language that you can work with out of the box, whereas an SDK is a development kit that facilitates usages of an API. Conceptually both are a way for your program to interface with and control the resources provided by another piece of software. That software could be a web service, an end-user app, an OS service or daemon, or a kernel device driver.

So, the real difference is that an API is no more or less than an interface to a service, while an SDK is a set of tools or components for a specific purpose. In fact, an SDK presents you with an API to interface with, but you might use an API without having the underlying components, for example when the API is provided through a web service.

French translation provided below

Watch this video to learn about the Client SDK Generator for Axway API Portal.

Les API et les SDK

API et SDK sont deux termes qui souvent confondus dans le développement logiciel. API signifie “Application Programming Interface” et fait référence aux instructions de programmation et aux normes d’accès à un service Web ou à une base de données. Par exemple, une société de logiciels publiera souvent son API publiquement ou en privé à d’autres développeurs de logiciels afin qu’ils puissent concevoir des produits basés sur son service. Une API peut être packagée dans un SDK ou un kit de développement logiciel.

Un SDK est typiquement un ensemble d’outils de développement logiciel qui permet la création d’applications pour une plate-forme spécifique. Les SDK peuvent inclure une ou plusieurs API ainsi que des outils de programmation et de la documentation. Prenez le Java SDK, qui contient une API ainsi que des compilateurs, des runtimes et d’autres outils divers.

Une API est un ensemble de bibliothèques qui constituent le langage de base avec lequel vous pouvez travailler, alors qu’un SDK est un kit de développement qui facilite l’utilisation d’une API. Conceptuellement, les deux sont un moyen pour votre programme de s’interfacer et de contrôler les ressources fournies par un autre logiciel. Ce logiciel peut être un service Web, une application utilisateur final, un service ou un démon d’OS, ou un pilote de périphérique noyau.

Ainsi, la vraie différence est qu’une API n’est ni plus ni moins qu’une interface vers un service, alors qu’un SDK est un ensemble d’outils ou de composants dans un but spécifique. En fait, un SDK vous présente une API avec laquelle vous pouvez vous interfacer, mais vous pouvez utiliser une API sans avoir les composants sous-jacents, par exemple lorsque l’API est fournie via un service Web.

Regardez cette vidéo pour en savoir plus sur Client SDK Generator pour Axway API Portal.