Les programmeurs qui font une demande à une API recevront alors une réponse. Par exemple, en utilisant l'API Web pour envoyer un e-mail, vous transmettriez le contenu de l'e-mail avec la demande. Si tout se passe bien, vous recevrez une réponse déclarant le succès.
Pour utiliser un webhook , vous enregistrez une URL auprès de la société fournissant le service. Cette URL est un endroit dans votre application qui acceptera les données et en fera quelque chose. Dans certains cas, vous pouvez indiquer au fournisseur les situations dans lesquelles vous souhaitez recevoir des données. Chaque fois qu'il y a quelque chose de nouveau, le webhook l'enverra à votre URL.
Donc, ils font essentiellement la même chose.
Ma question est la suivante: quelle est la différence entre webhook et api?
Pas dans les termes WEBHOOK IS ____ et API IS ______.
Je sais ce que c'est. Je suis intéressé par les principales différences et quand en utiliser un et quand en utiliser un autre.
L'API fait des choses lorsque vous le lui demandez, tandis que Webhook fait des choses de lui-même lorsque certains critères correspondent.
via http://apidocs.teamwork.com/article/466-whats-the-difference-between-the-api-and-webhooks
via https://sendgrid.com/blog/webhook-vs-api-whats-difference/
la source
Je vais illustrer cela avec un exemple concret: les paiements par carte de crédit.
Lorsque votre site souhaite débiter une carte de crédit, vous appelez une API sur le processeur de votre carte de crédit. Le processeur de carte de crédit facture ensuite la carte de crédit renvoie un état de réussite ou d'échec à cet appel API.
Le processeur de carte de crédit peut avoir besoin d'un moyen de mettre à jour votre site à propos de cette transaction ultérieurement. Par exemple, la transaction peut être annulée la semaine prochaine. Votre processeur de carte de crédit pourrait simplement vous envoyer un e-mail à ce sujet. Les webhooks sont une autre façon de les gérer . Vous indiquez à votre processeur de carte de crédit une URL sur votre site qui peut vous envoyer des données et les envoyer. Lorsque la transaction est annulée, un processeur de carte de crédit qui prend en charge les hooks Web contactera votre site à l'URL que vous fournissez et vous enverra des données dans un format lisible par machine que vous pouvez analyser et faire traiter automatiquement votre application Web.
Un webhook est un mécanisme de rappel pour une API. Vous implémentez essentiellement une API pour les rappels asynchrones conjointement avec une API que vous appelez.
la source
Voici un exemple de la différence entre webhook et API en termes simples:
Supposons que vous ayez commandé quelque chose en ligne et que la livraison ait lieu aujourd'hui, mais vous êtes au travail, vous avez donc dit à votre femme de chambre de recevoir le colis une fois arrivé. Le but est, vous devez être averti si le colis est déjà arrivé. C'est ce qui se passe dans:
Webhook
API
La différence réside dans l' API, vous avez besoin d'un déclencheur pour récupérer des données comme l'appel que vous avez fait, tandis que le webhook vous avertit automatiquement une fois que de nouvelles données arrivent sans avoir besoin d'un déclencheur.
la source
un Api est simplement une petite application qui est utilisée pour accéder à certaines fonctionnalités ou données dans n'importe quelle plate-forme de développement à partir d'une plate-forme déjà existante, par exemple: vous souhaitez utiliser le service de géolocalisation Google (plate-forme déjà existante) sur votre site Web (développement plate-forme), au lieu de reconstruire l'ensemble du système et de configurer votre propre satellite, vous utilisez un petit Api pour accéder à cette fonctionnalité à partir de Google.
Alors que le hook Web est simplement une URL de retour ou de secours vers votre site Web ou votre plate-forme où la réponse et les données que vous avez demandées en utilisant l' API sont envoyées et où vous collectez les informations que vous recherchez.
la source