2010-05-31 10 views
10

He estado leyendo sobre Webhooks y estoy tratando de determinar si se trata de una especificación frente a un estilo/patrón.¿Es Webhooks un estilo/patrón o una especificación?

Por "especificación" me refiero a los detalles de implementación, p. los encabezados, la carga útil, etc. están bien definidos. Por "estilo" o "patrón" me refiero en el sentido de que REST es un estilo (a diferencia de una especificación) o un patrón que describe el uso pero no define los detalles de implementación.

Según lo que veo, Webhooks es un estilo/patrón. Que los eventos que desencadenan las devoluciones de llamada http se generan de la manera que el desarrollador desee, y que las devoluciones de llamadas http no tienen requisitos de implementación específicos, excepto para ser una publicación http.

¿Es esto correcto?

Respuesta

10

Correcto. Encontrará diferentes implementaciones de este estilo, p. con diferencias en el contenido (formato) de la solicitud de devolución de llamada HTTP y la URL 'que recibe' la devolución de llamada. En un estilo RESTful, la devolución de llamada será un HTTP POST, pero la representación que se transfiere puede ser tan variable como su imaginación.

Creo que ha visto el WebHooks workspace, que describe el concepto con claridad. Esa página menciona:

Sin puntuar ?! Si bien actualmente hay sin estándares definidos para WebHooks, hay grupos que trabajan para definir pautas que algún día pueden evolucionar en estándares. Cada uno de estos estándares debe aplicarse a diferentes tipos de necesidades de , o implementaciones integrales más claras en comparación con .

This page tiene más información sobre un subconjunto de WebHooks, siendo RESTful WebHooks.

+0

¡Gracias! De hecho, no había visto esas páginas. Los estoy mirando ahora. Gracias de nuevo. – Emilio

+1

Acabo de leer algo que me hizo actualizar esta respuesta con más detalles. "Web hook" parece ser acuñado por Jeff Lindsay, con una buena introducción en http://progrium.com/blog/2007/05/03/web-hooks-to-revolutionize-the-web/. La clave está en "Web hooks" son básicamente callbacks definidos por el usuario hechos con HTTP POST. Para soportar hooks web, le permite al usuario especificar una URL donde su aplicación publicará y sobre qué eventos. Ahora su aplicación está sacando datos donde sea que su los usuarios quieren ". –

Cuestiones relacionadas