Différence entre API et Framework

Un framework est un groupe de classes, d’interfaces et d’autres codes précompilés sur lesquels ou à l’aide desquels des applications peuvent être construites. L’API est la face publique d’un framework. Un framework bien conçu expose uniquement les classes, interfaces, etc. nécessaires à son utilisation. Le code qui prend en charge le fonctionnement du framework mais qui n’est pas nécessaire pour les utilisateurs du framework est conservé à l’intérieur des « assemblys/dll » du framework . Cela permet de garder une petite taille pour le public.
 
 

Framework


 
Un framework est un ensemble de classes qui gère le flux nécessaire pour effectuer une tâche complexe, mais qui nécessite des classes de plug-in spécifiques à votre application (base de données, serveur d’applications), et qui permet à d’autres classes de plug-in d’étendre les fonctionnalités. Par exemple, vous pourriez avoir un framework qui gère le flux général d’un magasin en ligne. Ce framework traiterait des tâches telles que « mettre un article dans le panier », « générer une commande à la caisse », etc. Par contre, vous devrez fournir les classes permettant au framework de conserver le panier dans la base de données de votre choix, pour vous connecter à un processeur de carte de crédit, pour envoyer des commandes à un entrepôt, entre autres.
 

API

Une API n’est en réalité qu’un ensemble de signatures de méthodes et d’autres informations nécessaires à l’utilisation d’une classe ou d’un ensemble de classes. L’API est totalement différent de l’implémentation. Par exemple, un certain nombre de fournisseurs ont mis en œuvre l’API servlet, chacun a une manière différente pour l’implémenter. L’API en elle-même n’a pas d’implémentation.
 


 

Conclusion

La différence clé entre ces deux concepts réside dans l’interaction avec votre code. Dans le cas de l’API, vous l’implémentez dans votre code à votre propre discrétion. Dans le cas de l’utilisation du framework, vous devez prendre en compte la structure du framework et vous ne disposez plus de cette souplesse pour utiliser le code. C’est-à-dire que vous devez adapter votre code au framework.
 
 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *