Los programadores que realicen una solicitud a una API recibirán una respuesta. Por ejemplo, al usar la API web para enviar un correo electrónico, pasaría el contenido del correo electrónico con la solicitud. Si todo va bien, recibirá una respuesta que declara el éxito.
Para usar un webhook , debe registrar una URL con la compañía que brinda el servicio. Esa URL es un lugar dentro de su aplicación que aceptará los datos y hará algo con ellos. En algunos casos, puede informarle al proveedor las situaciones en las que desea recibir datos. Siempre que haya algo nuevo, el webhook lo enviará a su URL.
Entonces, básicamente están haciendo lo mismo.
Mi pregunta es esta: ¿Cuál es la diferencia entre webhook y api?
No en los términos WEBHOOK IS ____ y API IS ______.
Yo se lo que son. Estoy interesado en las diferencias clave y cuándo usar una, y cuándo usar otra.
API está haciendo cosas cuando se lo pides, mientras que Webhook hace cosas por sí mismo cuando ciertos criterios coinciden.
a través de http://apidocs.teamwork.com/article/466-whats-the-difference-between-the-api-and-webhooks
a través de https://sendgrid.com/blog/webhook-vs-api-whats-difference/
fuente
Ilustraré esto con un ejemplo concreto: pagos con tarjeta de crédito.
Cuando su sitio quiere cargar una tarjeta de crédito, usted llama a una API en el procesador de su tarjeta de crédito. El procesador de la tarjeta de crédito luego carga la tarjeta de crédito y devuelve un estado de éxito o falla a esa llamada API.
Es posible que el procesador de la tarjeta de crédito necesite 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 lidiar con esto es webhooks . Le dice a su procesador de tarjeta de crédito una URL en su sitio que pueden golpear y enviarle datos. Cuando se invierte la transacción, un procesador de tarjeta 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 se ocupe automáticamente.
Un webhook es un mecanismo de devolución de llamada para una API. Básicamente implementa una API para devoluciones de llamada asíncronas junto con una API a la que está llamando.
fuente
Aquí hay un ejemplo de la diferencia entre webhook y API en términos simples:
Digamos que ordenó algo en línea y la entrega sería hoy pero está en el trabajo, por lo que le dijo a su criada que obtenga el paquete una vez que llegue. El objetivo es que debe ser notificado si el paquete ya llegó. Esto es lo que sucede en:
Webhook
API
La diferencia es que en la API necesita un disparador para recuperar datos como la llamada que realizó, mientras que webhook lo notifica automáticamente una vez que llegan nuevos datos sin la necesidad de un disparador.
fuente
una Api es simplemente una pequeña aplicación que se utiliza para obtener acceso a ciertas funciones o datos en cualquier plataforma de desarrollo desde una plataforma ya existente, por ejemplo: desea utilizar el servicio de ubicación geográfica de Google (plataforma ya existente) en su sitio web (en desarrollo plataforma), en lugar de reconstruir todo el sistema y configurar su propio satélite, utiliza una pequeña API para acceder a esa función desde Google.
Si bien Web hook es simplemente una URL de retorno o retroceso a su sitio web o plataforma donde se envía la respuesta y los datos que solicitó utilizando la API y allí recopila la información que busca.
fuente