lundi , 15 octobre 2018
Home » Services Hébergement Cloud » 13 APIs que chaque développeur doit connaître

13 APIs que chaque développeur doit connaître

De l’IA à l’AR en passant par la transportation et la téléphonie, ces APIs Web offrent toutes sortes de possibilités intéressantes aux développeurs.

Était-ce Isaac Newton qui a dit avoir vu plus loin que les autres parce qu’il s’est juché sur les épaules de géants ? Les APIs sont comme des citations épiques et épigrammes pour ceux qui écrivent du code. Ils ont laissé les programmeurs voir plus loin et se tenir sur les épaules des géants.

Au cours de la dernière décennie, la communauté du développement est devenue obsédée par les APIs publiques et leur développement continu à exploser. Quelqu’un a une bonne idée, écrit quelques codes géniaux et décide ensuite de « l’expédier » en mettant en place un site Web qui nous permet d’exécuter le code à distance. Dans le passé, il y aurait eu des accords de licence, des téléchargements, des problèmes de compilation et des interminables difficultés pour se tenir sur les épaules des géants. Maintenant, nous pouvons simplement poster un JSON sur un site Web et obtenir une réponse en une fraction de seconde.

Techniquement, la plupart des problèmes de licence sont toujours présents, mais la signature de ces interminables documents est aussi simple que d’ouvrir un compte et de cliquer sur un bouton. Les premiers lots sont généralement gratuits, ce qui simplifie considérablement le développement et même les débuts du lancement. L’expérimentation est facile et gratuite. Après cela, vous devriez faire très attention aux coûts. La plupart des APIs coûtent des fractions de cent, mais une fois que votre projet est devenu viral, ces fractions de cent peuvent commencer à s’ajouter.

Il est également important de reconnaître que les APIs changent constamment et que l’accès n’est en aucun cas permanent ou garanti. Lorsque des gens intelligents ont découvert que les transactions Venmo sont souvent publiques, ils ont créé le site Web Vicemo pour quiconque souhaitant parcourir les transactions marquées avec des mots qui pourraient impliquer un comportement peu honorable. Ces détails parfois embarrassants resteront-ils ouverts et publics ? On espère que quelqu’un prête attention aux conséquences sur la vie privée. Facebook n’était pas assez prudent et maintenant son API révèle beaucoup moins d’informations.

Les développeurs d’API les plus avertis évitent les embarras en ajoutant une authentification plus complète, une meilleure sécurité et une comptabilité plus attentive. Certains fans d’API affirment qu’il est préférable de conserver les données dans la ferme de serveurs centraux qui héberge l’API que de les laisser circuler sur Internet dans un environnement décentralisé. Si cet entrepôt central reste solide, les données restent protégées.

Tout cela signifie que l’utilisation des APIs est plus compliquée que jamais, mais qu’elle est souvent gérable. Dans la plupart des cas, l’API fera la gestion pour vous. Vous laissant libre de trouver des moyens astucieux pour intégrer le code derrière l’interface avec votre application.

Voici 13 APIs qui ont attiré notre attention et nous ont donné envie de ré-architecturer chaque application de la pile.

Slack

Une bonne équipe de programmation peut définir une excellente architecture pour une API, mais la véritable mesure de la demande est de savoir si les utilisateurs utilisent la plate-forme. Et dans le cas de Slack, de plus en plus de bureaux l’adoptent. De plus en plus d’équipes remplacent les réunions par des canaux Slack et ces équipes utilisent des messages Slack pour définir le flux de travail. Cela signifie qu’il y a plus de demandes pour connecter tous vos autres outils bureautiques à Slack. Et plus de demandes de chatbots pour publier des mises à jour sur les bons clavardages afin que les bons membres de l’équipe puissent être informés de la manière dont tout fonctionne. Le mécanisme entrant pour publier une mise à jour est très simple. Si cela ne suffit pas, il existe également des APIs bidirectionnelles pour accéder aux événements et à la messagerie en temps réel. « Ne nous appelez pas », dit la documentation. « Nous t’appellerons. »

Webdam

Une grande partie de la présence numérique d’une entreprise est définie par des images, et ces images doivent être stockées, cataloguées et organisées. Il était une fois, nous pouvions les coller sur un serveur de fichiers avec plusieurs dossiers. Webdam va beaucoup plus loin en offrant un stockage cloud sécurisé avec un workflow modéré et organisé. Les photos et les éléments graphiques viennent de leurs créateurs sous forme de fichiers, mais elles deviennent des « actifs » à l’intérieur du système au fur et à mesure de leur acheminement vers les publicités, sites Web et brochures définissant une marque. Si vous êtes dans une petite entreprise et que vous êtes le seul à contrôler les images de la marque, vous pourrez peut-être le faire vous-même avec une grande quantité d’espace. Mais lorsque vous commencez à travailler avec une équipe, un outil de gestion du flux devient essentiel. L’API Webdam vous permet d’exploiter votre propre code interne et de faire de Webdam le système de fichiers qui stocke et organise vos images.

RingCentral

Les téléphones représentent toujours un défi pour une entreprise. Beaucoup ont du mal à s’adapter à la façon dont les employés vont transporter leur téléphone personnel et ignorent à peu près ce téléphone coûteux de la société sur le bureau. Après tout, le téléphone portable personnel va aux réunions, mais pas le téléphone de l’entreprise.

RingCentral est un commutateur moderne qui intégrera l’infrastructure téléphonique de la société aux mobiles personnels et d’entreprise via une interface Web. Les appels entrants peuvent être acheminés à des groupes de travail entiers et à des équipes de gestion pour s’assurer que l’appel d’un client important n’est pas manqué.

L’API RingCentral est un moyen automatisé de garder les listes de numéros et de rôles organisés, et de les actualiser. De nombreuses entreprises peuvent souhaiter intégrer leurs scripts d’accueil (et de départ)  pour jongler avec les nombres des employés. L’API effectue également le suivi du volume d’appels et vous permet de mesurer le temps que les employés consacrent aux appels à l’aide des analyses et de la visualisation. Si vous souhaitez encore plus d’automatisation, l’API chatbot diffusera des mises à jour d’état importantes pour les utilisateurs.

Twilio

L’intégration téléphonique ne se limite pas au maintien de l’infrastructure autour du bureau. Twilio est conçu pour simplifier l’interface entre vos applications et les anciennes fonctionnalités voix et texte des téléphones, c’est-à-dire ce que nos téléphones peuvent faire avant l’arrivée du mot à la mode « smartphone ».

Si vous devez transmettre un message à quelqu’un et que le meilleur moyen de joindre cet utilisateur est l’appel vocal, vous pouvez le transmettre à l’API TwiML de Twilio pour qu’il puisse composer le numéro, convertir le message en parole, puis le lire pour le destinataire. D’autres APIs de Twilio vous permettent d’envoyer des messages texte et de répondre aux appels téléphoniques entrants vers votre numéro Twilio spécial.

Ce ne sont pas les seules options et il y en a trop pour les énumérer. Le rôle principal de Twilio consiste à construire le type d’infrastructure qui permet de jongler avec des milliers d’appels quotidiens avec un ensemble de spécialistes qui répondent aux appels dans une file d’attente. Il traite les options de téléphonie des anciennes écoles, les messages vocaux et textuels, comme des citoyens de premier ordre et facilite la communication avec les personnes concernées.

Watson

Le nom de la marque Watson est en train de devenir plus grand que celui d’IBM lui-même, dû à l’intérêt général pour l’IA. Watson couvre déjà une douzaine d’APIs différentes qui vous aideront à comprendre les images, le son et le texte. Vous saisissez votre jeu de formation et l’API en apprend suffisamment pour répondre aux questions. L’API de reconnaissance visuelle (Visual Recognition) prend vos images et commence à appliquer des balises qui classifient les éléments dans les images. L’API Tone Analyzer recherche les mots qui indiquent des émotions particulières dans le texte. IBM vous conseille de transmettre ces informations à vos chatbots pour qu’ils se comportent de manière appropriée.

Consultez la documentation Watson, le code de démarrage et les kits de développement logiciel pour commencer à écrire vos propres « applications cognitives ». Vous pouvez également utiliser Watson API Explorer pour apprendre ce que les APIs feront avant d’écrire quoi que ce soit.

Hootsuite

La gestion de votre présence sur les médias sociaux est un grand défi pour les individus et un défi encore plus important pour les entreprises, en particulier les grandes et les disparates. Hootsuite rassemble tous les comptes de médias sociaux d’une entreprise au même endroit, puis ouvre l’accès à votre collection via votre API. Il surveillera vos réponses et vos cross-posts sur les réseaux sociaux et vous permettra d’organiser vos réponses et vos nouvelles annonces. L’API Hootsuite est une sorte de méta-API qui offre un point d’accès qui, à son tour, se connecte à toutes les API de médias sociaux.

L’API Hootsuite propose également une collection de webhooks pouvant être appelés chaque fois qu’un événement Hootsuite se produit. En d’autres termes, il peut transférer les nouvelles vers n’importe quelle autre APIs disponible sur le marché.

Google Drive

 

Google Docs est de plus en plus populaire en tant qu’alternative à Microsoft Office, ce qui signifie qu’il y a de plus en plus de demandes d’intégration de la suite de productivité en ligne au reste de votre pile. Vous pouvez créer et partager des documents Google Docs avec la grande API REST Google Drive de Google. Les principales cibles sont les entreprises qui souhaitent gérer facilement des rapports automatisés réguliers (et d’autres documents) dans un même emplacement centralisé.

Bien entendu, une fois ces documents créés, tous les utilisateurs peuvent les modifier, les étendre et les commenter. En d’autres termes, si vous souhaitez créer un moyen centralisé permettant aux utilisateurs de collaborer et de comprendre certaines données partagées, il vous suffit de transférer un document brut dans Google Drive et le reste du travail est géré par l’infrastructure Google.

Les APIs Google Drive sont nombreux et croissants. Il y a des espaces pour tous les différents types de fichiers (feuilles de calcul, documents, diapositives) qui peuvent ajouter plus de fonctionnalités pour quiconque travaillant avec les fichiers. Il y a également de plus en plus d’intégration avec le système d’exploitation Android, ce qui ouvre des possibilités de développement rapide de smartphones sans besoin de créer une application Android complète.

Google AR

Si une image vaut 1000 mots, combien vaut-elle si vous ajoutez de petites bulles de texte et des détails qui expliquent ce que nous recherchons ? La réalité augmentée (Augmented reality ou AR) offre la possibilité d’ajouter beaucoup de ces détails animés en temps réel à ce que voit notre appareil photo, et de partager ces objets et diagrammes virtuels avec d’autres. Google doit créer le backbone qui supporte ces interactions AR.

L’API Cloud Anchors de Google, par exemple, permet aux applications Android de marquer des coordonnées dans un espace 3D afin que plusieurs utilisateurs puissent créer une collection collaborative de mots, de lignes, d’objets et d’autres améliorations. Vous pouvez l’utiliser pour des réunions professionnelles, des discussions ou des jeux. Le jeu Light Board de Google permet à deux personnes de participer à un jeu de société dans « l’espace AR », avec un balisage caché de la réalité que seuls les utilisateurs ayant un accès peuvent regarder.

Azure Immutable Blob storage

L’un des plus gros problèmes cachés de l’ordinateur est que les virus, les pirates et les personnes malveillantes peuvent souvent trouver un moyen de modifier nos données. Cela ne devrait pas être une surprise car les équipes matérielles ont toujours voulu faciliter le changement des données numériques. Ils ont même concouru pour voir quel lecteur de disque ou quelle puce RAM changerait le plus rapidement les données.

Mais, que faire si vous souhaitez utiliser ce fichier numérique pour résoudre un crime ou auditer des livres financiers ? Oops ! Nous aimerions croire que nos fichiers numériques offrent une preuve pour les différends juridiques et financiers, mais cela ne fonctionne que si nous pouvons faire confiance à ces fichiers. Malheureusement, le mot « numérique » signifie à la fois « facile à modifier » et « facile à truquer ».

C’est pourquoi Microsoft a créé « l’API Immutable Blob Storage », un système qui n’a pas la capacité de modifier les données. Les blobs peuvent être créés et lus, mais pas modifiés ou supprimés. Donc, une fois qu’un fichier est stocké, il doit rester exactement le même. N’est-ce pas parfait ? Ça l’est. Mais, Microsoft a commodément oublié d’inclure la possibilité de mettre à jour des fichiers, en substance, le vecteur le plus simple pour les données à changer. Ce qui rendra facile l’accès des auditeurs et des détectives depuis n’importe où.

Il existe également des ajouts astucieux pour déterminer automatiquement la durée de conservation des données. Le nettoyage devient un peu plus simple.

Coinbase

Le monde de Bitcoin et des autres altcoins est encore un mystérieux marécage pour de nombreux gestionnaires, un monde étrange et exotique rempli de pièges dangereux et de richesses inimaginables. Votre entreprise devrait-elle organiser une expédition sur la nouvelle frontière d’Internet ? Il n’y a pas de bonne réponse. Les bitcoins peuvent valoir des milliards au moment où vous vous lancez ou ils ne valent peut-être rien.

Coinbase continue d’être l’une des plates-formes les mieux financées et les mieux supportées pour explorer cet espace. Il bénéficie du généreux soutien financier des meilleurs investisseurs en capital-risque de la Silicon Valley. Ce n’est pas une garantie, bien sûr, mais il est préférable de faire confiance à votre avenir financier à un coin anonyme du web sombre.

Si vous avez besoin d’acheter, de vendre, de stocker ou simplement de rechercher des Bitcoin, Ethereum et quelques autres jetons majeurs, l’API de Coinbase vous permet d’intégrer leurs portefeuilles à votre pile. Si vous voulez aller un peu plus loin, vous pouvez explorer l’environnement de trading avec Coinbase Pro, un échange de devises numériques anciennement connu sous le nom de GDAX, ou essayer le trading de portefeuille à l’aide de la plateforme relais Paradex.

BlazingText

Alors que les photos et les vidéos dominent sur Internet, une grande partie de celles-ci reste constituée de lettres et de mots. L’algorithme BlazingText d’Amazon SageMaker permet de donner un sens aux mots en balisant le texte avec des données décrivant comment le mot a été utilisé auparavant. Vous mettez du texte brut et récupérez un vecteur de signification sémantique et de classification d’entité que vous pouvez utiliser pour l’analyse des sentiments. Si vous voulez plus de puissance de calcul, les algorithmes peuvent s’exécuter plus rapidement sur les machines multi-core et les GPU.

Amatino

Tout le monde aime croire que le suivi des flux d’argent, souvent appelé « comptabilité », n’est qu’un arithmétique d’école primaire, mais tout développeur qui se met au travail apprend rapidement à quel point la tâche peut être complexe. Amatino est une startup qui propose une API qui traitera plusieurs des tâches les plus importantes pour que vous puissiez vous concentrer sur les idées plus grandes qui vous apporteront suffisamment de revenus pour avoir quelque chose à compter. En d’autres termes, Amatino propose une « comptabilité à double entrée » standard dans l’industrie comme service à la demande. Notez qu’il est toujours en alpha, toutes les fonctions ne sont donc pas encore garanties.

À lire aussi

GitHub vs Bitbucket vs GitLab : une bataille épique pour l’esprit de développeur

GitHub, Bitbucket et GitLab comprennent de nombreux bonus sur Git. Lequel devriez-vous choisir ? C’est …