15 développeurs d'API doivent connaître

De nouveaux outils de développement sont publiés quotidiennement, et parfois vous vous retrouverez probablement à choisir entre faire votre vrai travail et explorer de nouvelles technologies.

Parmi ces outils de développement, on compte au moins 14 000 API publiques (interface de programme d'application), fournies par les entreprises pour gagner du temps, résoudre directement les problèmes des développeurs ou augmenter leurs services populaires. Bien que disparaître un jour ou deux dans quelque chose de nouveau puisse être très amusant, tout ne conduit pas immédiatement à des résultats utiles.



J'ai dressé une liste d'excellentes API, basée sur des années de recherche (et quelques opinions). Ainsi, au lieu de passer le reste de votre vie à explorer chaque API, vous pouvez d'abord vous concentrer sur les 15 de cet article. Pour plus d'options, plongez dans nos guides du meilleur API JavaScript , API HTML et API Google .

01. Google Maps

Les visualisations Google Maps vont désormais au-delà des marqueurs de base, comme avec cette démo animant des vols à destination et en provenance de Londres

Les visualisations Google Maps vont désormais au-delà des marqueurs de base, comme avec cette démo animant des vols à destination et en provenance de Londres

Aucune API n'est peut-être plus responsable de la croissance des API accessibles au public que Google Maps. Le service géographique du géant de la recherche est maintenant présent sur des millions de sites Web et est devenu la norme de facto pour l'intégration de cartes de localisation. Associez son omniprésence à l'essor du mobile et il devient une partie nécessaire de la boîte à outils de tout développeur.

Un cas d'utilisation de base consiste à tracer des lieux, tels que les résultats de recherche locale, en tant que marqueurs sur une carte. Vous pouvez également ajouter des chemins pour plusieurs points. Une utilisation plus avancée crée des interactions entre le code frontal et la carte - par exemple, cliquez sur un résultat de recherche et mettez en surbrillance le lieu sur la carte.

02. API de géocodage de Google Maps

Google Maps est devenu une suite d'API, mais celle-ci mérite d'être appelée à elle seule. L'API Google Geocoding accepte un nom de lieu - tel qu'une adresse, une ville ou un code postal - et renvoie les coordonnées géographiques nécessaires pour tracer le lieu sur une carte.

Il existe de nombreuses autres options, mais aucune ne rivalise avec la qualité des résultats de Google à l'échelle mondiale. D'une part, l'entreprise commence par une recherche au niveau des parcelles, puis affine les données à l'aide de sa technologie Street View. Notez que si vous utilisez le géocodeur Google, vous devez le combiner avec une carte Google.

03. IBM Watson

Mieux connu pour avoir battu les champions de Jeopardy à leur propre jeu, le service d'intelligence artificielle d'IBM est également disponible via API. La technologie utilisée par Watson est largement appelée traitement du langage naturel (PNL), et avec elle Big Blue permet aux développeurs d'accéder à des années de recherche via de simples appels RESTful. La récente acquisition d'AlchemyAPI par la société étend la suite de calculs intelligents à l'identification visuelle.

Parmi les outils de Watson et AlchemyAPI, il y a des fonctionnalités qui permettent aux développeurs de déterminer des mots-clés dans un bloc de texte, d'extraire des relations et d'autres données de n'importe quel texte, et même de reconnaître des visages ou des objets dans les photos. Si vous avez besoin d'intelligence dans votre application, il serait stupide de créer vous-même la PNL et d'autres technologies. Au lieu de cela, concentrez-vous sur ce que votre application fera avec cette intelligence.

04. Contact complet

FullContact fonctionne en transformant les adresses e-mail en profils complets, comme celui-ci pour le PDG de l

FullContact fonctionne en transformant les adresses e-mail en profils complets, comme celui-ci pour le PDG de l'entreprise

D'un type de renseignement à l'autre, FullContact fournit des informations sur la personne derrière une adresse e-mail. À partir de cette seule donnée, vous pouvez déterminer le nom complet, l'âge, le lieu, le sexe et les comptes de réseaux sociaux. Le service accepte également comme entrée le nom d'utilisateur Twitter, l'identifiant Facebook ou le numéro de téléphone à la place de l'adresse e-mail. Vous ne trouverez pas une mine de données pour chaque adresse e-mail, mais dans de nombreux cas, vous en trouverez suffisamment pour déterminer l'entreprise de l'utilisateur et son influence sociale.

Le service est particulièrement utile pour les ventes, c'est pourquoi vous trouverez également un service FullContact pour les données de l'entreprise, un lecteur de carte de visite et même un identifiant d'e-mail jetable. Le nouveau venu Clearbit fait des progrès, mais FullContact est bien financé et dispose d'une longueur d'avance de quatre ans.

05. Twitter

The One Million Tweet Map utilise l

The One Million Tweet Map utilise l'API Twitter Stream en temps réel pour afficher de nouveaux tweets géolocalisés

Il est difficile de contester l'immédiateté de Twitter, c'est pourquoi chaque développeur devrait réfléchir à la manière d'intégrer le service. En fonction de votre public, Twitter peut être une excellente forme d'identité, accélérant ou éliminant un processus d'inscription (voir Stormpath).

Pour presque tout le monde, l'API Twitter peut vous aider à élargir votre portée en permettant à vos utilisateurs de partager votre application avec leurs abonnés. Bien sûr, votre application ne peut tweeter qu'avec leur autorisation, mais le fait de disposer de leurs informations d'identification peut accélérer le processus lorsqu'un utilisateur est prêt à partager. Certains se souviennent peut-être d'une série de directives Twitter qui ont été largement interprétées comme hostiles aux développeurs. L'entreprise a pris le contrôle de son expérience utilisateur, mais sa portée ne peut être niée. Sa base d'utilisateurs en fait une API à connaître.

06. Facebook

Parmi les outils de développement de Facebook se trouve wit.ai, qui convertit le langage naturel en commandes structurées, afin que tout le monde puisse créer des applications vocales

Parmi les outils de développement de Facebook se trouve wit.ai, qui convertit le langage naturel en commandes structurées, afin que tout le monde puisse créer des applications vocales

En parlant de services avec beaucoup d'utilisateurs, vous seriez fou de ne pas tenter l'intégration de Facebook. Encore une fois, vous devez savoir que votre public fréquente Facebook, mais avec plus d'un milliard d'utilisateurs actifs, il y a de bonnes chances. Vous pouvez utiliser Facebook pour la connexion sociale (voir Stormpath), le partage et la monétisation d'applications.

La société a récemment limité les données disponibles pour les applications, mais a tout de même laissé beaucoup de place à un riche écosystème de développeurs. De plus, Facebook dispose de sa propre plate-forme en langage naturel, Wit.ai, et d'un backend mobile, Parse. Il y a beaucoup à vérifier dans l'API Facebook.

07. Stormpath

Ajoutez une fonctionnalité de connexion sociale à votre application sans vous intégrer directement à plusieurs réseaux sociaux

Ajoutez une fonctionnalité de connexion sociale à votre application sans l'intégrer directement à plusieurs réseaux sociaux

Si vous cherchez à effectuer n'importe quel type d'enregistrement sur votre site, ne réinventez pas la roue. Stormpath est une API de gestion des utilisateurs sécurisée avec prise en charge intégrée de la connexion Facebook (et quelques autres).

Si vous utilisez un réseau social uniquement pour votre identité, il est logique de s'appuyer sur Stormpath plutôt que de suivre l'évolution rapide du paysage des API sociales. Il gère les profils utilisateur, autorise les rôles d'autorisation et gère le flux des mots de passe oubliés.

Stormpath prend en charge Facebook, Google, LinkedIn et GitHub. Pour le support Twitter (et environ 100 autres), pensez à OAuth.io, qui s'associe à Stormpath pour ses fonctionnalités sans connexion.

08. Amazon S3

SmugMug est un produit de partage de photos qui utilise Amazon S3 pour le stockage afin qu

SmugMug est un produit de partage de photos qui utilise Amazon S3 pour le stockage afin qu'il puisse se concentrer sur la création d'outils de visualisation et de partage

Lorsque votre application dépasse le stade du prototype, vous aurez besoin d'options de stockage au-delà de votre machine locale. Vous pouvez dépasser la capacité de l'hébergement partagé ou même des disques dédiés. Dans certains scénarios d'hébergement cloud, vous n'aurez même pas de stockage permanent.

Pour un système de fichiers fiable et évolutif, vous avez besoin d'un service de stockage d'objets comme Amazon S3 («solution de stockage simple»). Cela offre des fonctionnalités pratiques, notamment la possibilité pour les utilisateurs de télécharger directement dans votre compartiment de stockage, ainsi que des options de réplication et de versionnage des fichiers. Amazon est le leader, mais certains de ses concurrents proposent des services compatibles S3. Si vous n'utilisez pas Amazon pour le cloud computing, vérifiez auprès de votre fournisseur, car votre application peut fonctionner plus efficacement si elle utilise le stockage d'objets dans le même centre de données.

09. Dropbox

Pour les cas d

Pour les cas d'utilisation les plus courants, Dropbox utilise des «drop-ins» qui vous permettent d'intégrer avec un code minimal

L'endroit où vous stockez vos fichiers est différent de l'endroit où les fichiers de vos utilisateurs peuvent résider. Plus de 400 millions d'utilisateurs synchronisent les fichiers sur les serveurs de Dropbox, ce qui en fait une excellente API pour l'accès aux fichiers. Lorsque les utilisateurs changent d'appareil, il est plus probable qu'un fichier existe dans Dropbox que sur l'ordinateur ou un autre appareil sur lequel ils utilisent votre application - contourner le téléchargement de fichiers en se connectant à leur compte Dropbox.

Les développeurs ont créé des services de galerie d'images, l'hébergement de sites statiques et des alternatives simples au téléchargement de fichiers à l'aide de Dropbox. Pour les applications axées sur l'entreprise, envisagez Dropbox for Business ou la rivale Box de l'entreprise.

dix. Google Apps

Avec des millions d'organisations utilisant Google Apps, vous pouvez vous retrouver à aider des collègues non techniques qui les utilisent dans leur flux de travail. Par exemple, lorsque de nouveaux éléments sont ajoutés à une feuille de calcul, vous envoyez peut-être un e-mail ou ajoutez quelqu'un à votre version bêta. Beaucoup de ces processus peuvent être automatisés à l'aide d'outils tels que Zapier ou IFTTT. Pour d'autres, vous pouvez intégrer Google Apps dans les systèmes de votre entreprise à l'aide de cette API.

Onze. Bande

Si les dernières années nous ont montré quelque chose, c'est que si vous souhaitez encaisser des paiements, vous devez utiliser Stripe. La startup a prouvé qu'une documentation claire, conviviale et interactive conduit à des niveaux d'adoption incroyables.

Braintree de PayPal a fait d'excellents progrès, mais si vous avez déjà sélectionné Stripe, vous pourriez aussi bien prendre une demi-journée (ou moins) pour apprendre son API. En son cœur, Stripe a un cas d'utilisation simple: accepter les paiements des clients. L'API ouvre de nombreuses autres possibilités. Grâce à ses webhooks, vous serez en mesure d'automatiser les communications et l'intégration des clients (et la sortie). Adieu les tâches manuelles!

12. Twilio

Souvent prononcé dans le même souffle que Stripe, Twilio est un autre favori des développeurs. L'entreprise de télécommunications fournit une API simple et bien documentée pour la voix et le texte. Envoyez ou recevez des appels téléphoniques, des messages texte SMS, des images MMS et plus encore. Vous pouvez créer avec Twilio comme base de votre application ou comme un ajout précieux (comme l'authentification à deux facteurs).

13. MailChimp

Avant de coder quelque chose contre MailChimp, assurez-vous qu

Avant de coder quelque chose contre MailChimp, assurez-vous qu'il ne s'agit pas de l'une des plus de 750 intégrations déjà créées

Si votre équipe ne compte qu'une poignée de personnes, il est peu probable que ceux qui envoient des e-mails marketing soient techniques. C'est une chose controversée à dire aux développeurs, mais vous devriez vraiment laisser les spécialistes du marketing choisir leurs propres outils. Des millions de personnes ont choisi MailChimp, c'est pourquoi c'est une API que vous devez également connaître.

Quelle que soit l'API de messagerie marketing que vous prenez en charge, recherchez dans la documentation les fonctionnalités de gestion de liste et les webhooks (voir l'encadré ci-contre) pour fournir des alertes en temps réel pour autant de fonctionnalités que possible. Au minimum, attendez-vous à des notifications pour les désabonnements, afin que vous puissiez créer une gestion de liste propre dans vos applications.

14. SendGrid

L

L'atelier de code de SendGrid génère du code dans votre langue préférée à partir d'un formulaire à remplir

L'e-mail transactionnel est différent de l'e-mail marketing en ce sens qu'il s'agit généralement d'un e-mail envoyé à la fois à un seul destinataire. Le message est très ciblé, les exemples courants étant les reçus, les réinitialisations de mot de passe, les confirmations de compte et les notifications sociales.

SendGrid a été le premier à proposer le courrier électronique transactionnel aux développeurs. Son offre s'est depuis étendue au-delà de la livraison de courrier électronique pour inclure des données de courrier électronique en temps réel (via un webhook), des réponses déclenchées et même certaines fonctionnalités marketing. À tout le moins, toute application avec des comptes d'utilisateurs ou du commerce électronique devra envoyer un e-mail transactionnel. SendGrid a beaucoup de concurrents, mais le plus connu est probablement Mandrill de MailChimp.

quinze. Mou

Il existe de nombreux exemples d

Il existe de nombreux exemples d'intégration Slack productifs, mais les interruptions aléatoires de Kanye West pourraient être les plus susceptibles de vous faire sourire (ledhack.org/imma-let-you-finish)

La collaboration a toujours été importante au sein des organisations, mais des effectifs de plus en plus répartis rendent les outils virtuels. Slack, le changeur de jeu de l'année 2015 sur le net, est devenu le choix populaire pour le chat d'entreprise (ainsi que le partage de connaissances et de fichiers).

Quel que soit l'outil au centre de votre collaboration, vous voulez pouvoir écrire du code sur lui. Slack dispose d'une poignée d'intégrations intégrées, telles que GitHub et Travis, mais fournit également une API pour vos propres applications. Vous pouvez écouter les événements en temps réel, accéder à l'historique et aux fichiers de la chaîne et publier des messages avec des robots. Vous pouvez même intégrer le workflow de création et de déploiement dans Slack afin que tout le monde soit sur la même longueur d'onde. HipChat est un concurrent avec des caractéristiques similaires, mais l'élan actuel est en faveur de Slack.

Le meilleur ami d'un développeur

Ces API et d'autres vous aideront à renforcer vos capacités. Une fois les problèmes répétitifs pris en charge, vous serez libre de vous concentrer sur la partie de votre travail que vous seul pouvez effectuer.

Vous ne vous retrouverez peut-être pas à utiliser les 15 tout de suite, mais prenez le temps de vous familiariser au moins avec les API de cet article et vous serez prêt lorsque votre prochain projet nécessitera l'un des 15 ou un service similaire. Lisez de la documentation, essayez du code et voyez ce qui est possible.

Pour une aide-mémoire imprimable et plus de ressources pour commencer, visitez everydeveloper.com/15apis .

Cet article a été initialement publié dans le numéro 274 de magazine net .

Articles Liés: