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.