May 15, 2024

PDFS

C'est en forgeant qu'on devient forgeron

Quels sont-ils et que peut-on en faire ?

5 min read

On pourrait soutenir que le monde contemporain du Web est construit sur interfaces de programmation d’applications (Apis) – ou, plus précisément, des API Web qui permettent à une application Web d’accéder à des services et à des informations provenant d’ailleurs.

Une énorme quantité de contenu Web est basée sur cette combinaison de données provenant de différentes sources en ligne. Il y a longtemps, on les appelait “mashups” et les gens l’ont salué “Internet 2.0”. Mais une telle bêtise a maintenant disparu, et l’utilisation d’API fait simplement partie du tissu de l’informatique contemporaine.

Ici, on regarde Gestion du stockage API que les développeurs peuvent utiliser pour fournir des services de stockage pour les applications centrées sur le Web.

Qu’est-ce qu’une API de stockage ?

Il y a potentiellement une certaine ambiguïté sur ce que l’on entend par API de stockage. C’est parce que, dans les termes les plus fondamentaux, une API n’est qu’un code qui permet à un logiciel de se connecter à un autre.

Par exemple, si nous parlons d’« API de stockage », cela pourrait inclure des API fournies par un fabricant de baies de stockage pour exposer la surveillance et le contrôle de leurs produits à des logiciels écrits par des développeurs. On pourrait aussi parler de la stockage local interface de développement Web qui permet aux applications basées sur un navigateur de conserver les données localement, et qui est considérée comme fragmentaire du point de vue de la sécurité.

Mais ce n’est pas ce sur quoi nous allons nous concentrer ici. Au lieu de cela, nous examinerons les API qui fournissent des services de stockage ou de stockage tiers (base de données, lac de données, entrepôt de données) auxquels les développeurs peuvent se connecter via des API écrites dans le code de l’application.

Quels types d’API de stockage existe-t-il ?

Les API de stockage peuvent être classées dans un certain nombre de domaines, notamment :

  • Des API qui se connectent aux services de synchronisation de fichiers cloud et de type lecteur et aux applications de productivité telles que Google Workspace ou Microsoft 365 via son API de graphique.
  • Des API pour connecter des applications Web aux services de stockage des fournisseurs de cloud.
  • Des API qui permettent l’utilisation de services liés au stockage tels que des bases de données, des lacs de données et des entrepôts de données.

Quels cas d’utilisation existe-t-il pour les API de stockage ?

Les catégories dont nous allons parler ici peuvent probablement être définies comme plus adaptées aux scénarios de petites et moyennes entreprises (PME) – dans le cas de la connectivité API pour piloter les services connectés aux applications de stockage et de productivité – et tout autre.

Lorsque nous parlons de « connexion » à de tels services, nous parlons vraiment de la capacité de créer, lire, mettre à jour et supprimer (CRUD) données, généralement via des méthodes HTTP telles que Obtenez, publiez, Mettez, et ainsi de suite.

Au niveau d’entrée, il est possible de se connecter à des services tels que Google Workspace ou Microsoft 365 pour accéder aux fichiers, feuilles de calcul, e-mails, documents, calendriers, analyses, etc.

Au-delà, il est possible de se connecter à la capacité de stockage des fournisseurs de cloud – généralement le stockage d’objets – via des API pour utiliser et manipuler les données selon le scénario.

Du côté de l’entreprise, il existe également une large gamme de services de données accessibles via l’API. Il s’agit notamment des bases de données (SQL et NoSQL) ainsi que des couches de service de niveau supérieur souvent basées sur celles-ci, telles que les lacs de données et les entrepôts de données.

Qui fournit les API de stockage et combien coûtent-elles ?

Box et Dropbox mettent à disposition des API pour permettre de nombreuses opérations CRUD basées sur HTTP sur les données détenues dans leurs systèmes et pour que les développeurs les intègrent dans les applications. Ceux-ci permettent une gamme de façons de manipuler les fichiers et les métadonnées et d’organiser les fichiers. L’accès à eux et le développement à l’aide de leurs API sont gratuits en dessous de certaines limites de capacité.

Microsoft Graph est la plate-forme API du développeur qui peut accéder à une large gamme de produits Microsoft. La société offre aux développeurs un compte 365 gratuit. Au-delà de cela, les coûts sont basés sur le nombre d’objets Graph consultés, avec le coût au moment de la rédaction de 0,375 USD pour 1 000 objets.

Espace de travail Google (anciennement G-Suite) offre un accès API à un large éventail de ses applications de productivité et au-delà. Ceux-ci incluent l’accès au courrier électronique, aux calendriers et aux feuilles de calcul en tant que forme rudimentaire de base de données. Il existe un abonnement d’essai gratuit, mais celui-ci ne dure que 14 jours.

La capacité de stockage des principaux fournisseurs de cloud – Amazon Web Services (AWS), Microsoft Azure et Google Cloud – est essentiellement basée sur des API, avec des commandes Rest et HTTP utilisées pour accéder à la capacité de stockage dans le cloud. L’accès aux offres de stockage d’objets des hyperscalers, telles qu’Amazon S3 et Azure Blob, se fait via des méthodes API familières pour les opérations CRUD.

Souvent, ceux-ci seront accessibles par les applications exécutées dans le cloud, mais ce n’est pas nécessaire, et les API offrent un moyen d’exposer le stockage aux applications exécutées ailleurs.

Les services de base de données sont également accessibles via des API, telles que le RDS d’AWS (SQL) et DynamoDB (NoSQL) bases de données. Il existe également les bases de données SQL et Cosmos DB d’Azure, ainsi que les homologues Cloud SQL et Datastore NoSQL de Google.

De plus, vous pouvez exécuter MongoDB, Scylla et PostGreSQL dans les clouds des trois grands.

Avec toutes ces bases de données cloud, l’accès peut se faire via l’API. Tous les fournisseurs de cloud ont un niveau gratuit, mais pour les cas d’utilisation à petite échelle et pour les développeurs.

Quelque chose de plus comme des solutions de base de données de points de nuage – parfois appelées DBaaS – (et généralement NoSQL) sont disponibles auprès de Fauna, DataStax, Couchbase et Atlas de MongoDB.

Au-delà de cela, des solutions de stockage de données et de bases de données encore plus complexes, telles que les lacs de données et les entrepôts de données, sont accessibles via l’API et disponibles auprès des trois grands. Il s’agit notamment des offres d’entrepôt de données Azure Data Lake, Amazon Redshift et Google BigQuery.

Leave a Reply

Your email address will not be published. Required fields are marked *