Hola usuario de nuestra página, encontramos la solución a lo que estabas buscando, continúa leyendo y la encontrarás más abajo.
Solución:
La primera y principal diferencia entre ellas es que con la mayoría de las API hay una solicitud seguida de una respuesta. No se requiere ninguna solicitud para un webhook, solo envía los datos cuando están disponibles.
vista sencilla:
La API es una interfaz para sus datos en example.com. La API se usa desde su servidor a la plataforma example.com y se puede usar para enumerar, crear, editar o eliminar elementos.
Los webhooks son llamadas automáticas de ejemplo.com a su servidor que se activan cuando ocurre un evento específico en ejemplo.com. Por ejemplo, cuando se completa una tarea y desea saber sobre ella en tiempo real, haremos una solicitud POST a la URL que ha registrado para el webhook EVENT.COMPLETED en su cuenta de ejemplo.
Entonces, en pocas palabras: la API es donde le dice cosas a example.com y Webhooks es donde le dice cosas a example.com.
Mirando más en profundidad:
SaaS es un concepto: la idea de software que existe en la nube y el cliente generalmente es un navegador. Una aplicación SaaS se define por las funciones que puede proporcionar a un usuario (por ejemplo, Salesforce proporciona una base de datos que se puede utilizar para almacenar información del cliente) las funciones disponibles están determinadas por el propósito de la aplicación (es decir: CRM, Email Blaster, CMS , etc.).
Una API es una forma de que las aplicaciones SaaS se conecten con otras aplicaciones a través de un método de comunicación común (ReST, SOAP, JSON, etc.). Una API no puede comunicarse directamente con otra API. Una API puede ser utilizada por una aplicación codificada o un middleware que actúa como un puente entre dos API y ejecuta el hilo de ejecución. Por ejemplo, tanto NetSuite como Salesforce tienen una API de SOAP, pero para que se comuniquen, querrá usar un software de middleware que pueda interactuar con ambos sistemas y configurarse para extraer nuevos registros de contacto a través de la API de Salesforce y enviar nuevos registros a NetSuite a través de es API cada hora.
Webhooks es otro protocolo de comunicación para aplicaciones SaaS que permite la comunicación entre aplicaciones, pero simplemente usando HTTP POSTS para controlar el hilo de ejecución. Los webhooks permiten que una aplicación hable directamente entre sí, sin usar middleware. Por ejemplo, cuando envía un formulario a WuFoo, se puede configurar para iniciar un HTTP POST de webhooks a otro servicio y pasar algunos valores de campo del envío del formulario. Los webhooks también se pueden usar junto con una API; por ejemplo, después de que el webhook notifique a la otra aplicación que algo sucedió con el registro id X, esa aplicación podría usar una API para comunicarse con el servicio para verificar los nuevos valores de campo o modificar un estado de un expediente.
Es difícil tener una API o webhooks sin tener una aplicación SaaS. Sin embargo, puede tener fácilmente una aplicación SaaS que no use webhooks o una API (pública). De manera similar, según las funciones de su aplicación SaaS, puede optar por utilizar webhooks O una API.
API está haciendo cosas cuando se lo pides, mientras Webhook hace cosas por sí solo cuando coinciden ciertos criterios.
Entonces, en pocas palabras: la API es donde nos dice cosas y Webhooks es donde le decimos cosas.
a través de http://apidocs.teamwork.com/article/466-whats-the-difference- between-the-api-and-webhooks
Siempre que haya algo nuevo, el webhook lo enviará a su URL.
a través de https://sendgrid.com/blog/webhook-vs-api-whats-difference/
Ilustraré esto con un ejemplo concreto: pagos con tarjeta de crédito.
Cuando su sitio quiere cargar una tarjeta de crédito, llama a un API en su procesador de tarjeta de crédito. Luego, el procesador de la tarjeta de crédito carga la tarjeta de crédito y devuelve un estado de éxito o falla a esa llamada API.
El procesador de la tarjeta de crédito puede necesitar alguna forma de actualizar su sitio sobre esta transacción más adelante. Por ejemplo, la transacción puede revertirse la próxima semana. El procesador de su tarjeta de crédito podría enviarle un correo electrónico al respecto. Otra forma de afrontarlo es webhooks. Le dice a su procesador de tarjetas de crédito una URL en su sitio que pueden acceder y enviarle datos. Cuando se revierte la transacción, un procesador de tarjetas de crédito que admita enlaces web se comunicará con su sitio en la URL que proporcione y le enviará datos en formato legible por máquina que puede analizar y hacer que su aplicación web los trate automáticamente.
Un webhook es un mecanismo de devolución de llamada para una API. tu básicamente implementar una API para devoluciones de llamada asincrónicas junto con una API a la que está llamando.
Si te mola el proyecto, tienes la opción de dejar un post acerca de qué te ha gustado de esta reseña.