GNU/Linux >> Tutoriels Linux >  >> Linux

Comment les API rendent les données plus précieuses

 Les principes qui alimentent les interfaces de programmation d'applications (API) peuvent être difficiles à comprendre en raison de leur ambiguïté. Qu'est-ce qu'une API exactement ? Comment peuvent-ils être utilisés par les développeurs et les consommateurs ? Comment l'utilisation des API rend-elle les données quotidiennes plus précieuses ?

Pour le dire simplement, une interface de programmation d'application est un ensemble d'instructions sur la façon dont les composants logiciels doivent interagir les uns avec les autres. Une API est une bibliothèque de langage qui inclut des spécifications pour les structures de données, les routines, les classes d'objets et les variables dans un sens plus technique.

Les API peuvent prendre plusieurs formes. Un tel exemple est celui de l'interface de système d'exploitation portable (POSIX). POSIX est un groupe de normes créé par l'Institute of Electrical and Electronics Engineers (IEEE) dans les années 1990 pour maintenir la compatibilité entre les systèmes d'exploitation (c'est-à-dire Windows et Mac).

Un autre exemple est celui de l'API Windows. Communément appelée WinAPI par les développeurs, l'interface de programmation principale de Microsoft est disponible uniquement pour les systèmes d'exploitation Windows. En fait, pratiquement toutes les applications Windows interagissent avec l'API Windows à un moment ou à un autre.

Oracle, une société multinationale de technologie informatique, propose également l'API Java de base en trois versions :Micro Edition (ME), Standard Edition (SE) et Enterprise Edition (EE).

Les interfaces de programmation d'application ne doivent pas être confondues avec les interfaces binaires d'application (ABI), qui sont principalement de nature binaire. Les API sont traditionnellement basées sur le code source.

Dans sa forme la plus simple, une API peut être utilisée pour définir un ensemble de fonctions qui accomplissent une tâche spécifique ou permettent une interaction avec un composant logiciel spécifique. Par exemple, l'API d'Amazon permet aux développeurs Web et de logiciels de concevoir des produits qui sont finalement alimentés par les services d'Amazon. Si vous êtes sur un blog et que vous voyez un bouton "Ajouter à la liste de souhaits Amazon", voici un exemple de l'API Amazon en action.

Explorons un peu plus le concept d'API dans un environnement de développement Web. Généralement, les développeurs définissent une API comme un ensemble de requêtes HTTP (Hypertext Transfer Protocol) associées à une définition de la structure des messages de réponse, généralement au format XML (Extensible Markup Language) ou JavaScript Object Notation (JSON).

Bien que les API aient été principalement associées aux services en ligne, les tendances du Web 2.0 se sont éloignées de cela et se sont orientées vers des ressources Web de système de transfert d'état représentatif (REST) ​​plus direct et une architecture orientée ressources.

Les normes API traditionnelles exigent que le code source soit recompilé lors de l'implémentation sur chaque plate-forme (Windows, Mac, Linux, etc.). Aujourd'hui, cependant, les API sont codées afin qu'elles puissent continuer à fonctionner sans aucune modification du système mettant en œuvre l'API.

La programmation orientée objet pour les API est extrêmement bénéfique pour les fournisseurs de logiciels (car ils peuvent publier des composants de leurs logiciels sur plusieurs plates-formes avec peu ou pas de manipulation) et les utilisateurs (car ils peuvent installer des logiciels plus anciens et plus récents systèmes sans avoir à acheter des mises à niveau ou à installer des applications spécifiques). Tout le monde y gagne !

Fait amusant :en 2010, Oracle a poursuivi Google devant un tribunal judiciaire parce qu'il pensait que Google avait distribué une nouvelle implémentation du langage Java dans son propre système d'exploitation Android. Google n'a reçu aucune autorisation pour le faire, mais des projets tels que OpenJDK ont permis une telle utilisation. Le juge a statué pour Google et a appliqué le principe selon lequel les API ne peuvent pas légalement être protégées par le droit d'auteur aux États-Unis.

Maintenant que nous savons exactement ce qu'est une interface de programmation d'applications, quelles sont les applications réelles pour son utilisation ? Comment est-il corrélé au phénomène du big data ?

L'utilisateur moyen d'un ordinateur n'assimile pas l'achat de produits du quotidien ou la recherche de services à la production de données. Mais les données sont vraiment là, et la variété des utilisations créées par ces données est infinie avec des possibilités infinies.

Considérez ceci :vous avez décidé d'acheter un nouvel ordinateur de bureau. Vous recherchez sur Google les vendeurs les plus réputés, comparez les listes de souhaits et envoyez des e-mails à vos pairs pour demander des conseils. Chacune de ces étapes a utilisé des API à votre insu, et chaque action a produit une quantité décente de données !

Les API sont un concept tangible car ce sont de vrais objets programmés. Cependant, « big data » n'est qu'un terme ambigu. Ensemble, ils peuvent réaliser des choses incroyables.

Netflix prend en charge plus d'un millier d'appareils grâce à son API de conception unique. Étonnamment, environ 20 000 développeurs sont enregistrés pour utiliser l'API Netflix dans l'espoir d'étendre encore cette portée, ce qui, à long terme, présente l'avantage supplémentaire de promouvoir l'innovation.

En soi, le logiciel a une valeur limitée ; mais une fois que vous connectez les deux, le logiciel transforme l'API en nœuds programmables. De même, les données ne sont pas pertinentes en elles-mêmes. Connectez-le avec des API, et des transformations se produisent qui n'étaient tout simplement pas possibles auparavant !

Pour conclure, les données pures n'ont pratiquement aucune valeur. Lorsque vous commencez à penser aux données dans le contexte des interfaces de programmation d'applications, c'est là que la vraie magie commence à se produire. Atlantic.Net comprend la valeur d'avoir des solutions d'hébergement cloud fiables et encourage les clients à contrôler leurs options d'hébergement en utilisant pleinement l'API Atlantic.Net.

Nous proposons également des services gérés et des solutions d'hébergement VPS. Contactez-nous dès aujourd'hui pour une consultation !


Linux
  1. Comment faire fonctionner les permaliens WordPress dans Nginx

  2. Comment rendre un répertoire partagé accessible par Sftp ?

  3. Comment le cloud rend l'analyse du Big Data plus efficace

  4. Comment rendre le fichier clairsemé?

  5. Comment générer des données netflow sous Linux

Comment rendre un fichier exécutable sous Linux

Comment installer Make sur Ubuntu 20.04

Comment fusionner des données sous Linux

Comment faire démarrer Raspberry Pi dans l'interface graphique par défaut

Comment créer un GIF dans GIMP [Tutoriel simple]

Comment faire d'un utilisateur un administrateur dans Debian 11