2010-05-31 9 views
10

J'ai lu sur Webhooks et j'essaie de déterminer s'il s'agit d'une spécification par rapport à un style/motif.Webhooks est-il un style/motif ou une spécification?

Par "spécification", je veux dire que les détails de mise en œuvre, par ex. les en-têtes, la charge utile et ainsi de suite sont bien définis. Par «style» ou «modèle», j'entends en ce sens que REST est un style (par opposition à une spécification) ou un modèle qui décrit l'utilisation mais ne définit pas les détails d'implémentation. D'après ce que je vois, Webhooks est un style/modèle. Que l'événement (s) qui déclenche les rappels http sont générés, cependant, le développeur veut, et que les rappels http n'ont pas d'exigences de mise en œuvre spécifiques, sauf pour être un poste http.

Est-ce correct?

Répondre

10

Correct. Vous trouverez différentes implémentations de ce style, par ex. avec des différences dans le contenu (format) de la demande de rappel HTTP et dans l'URL «recevant» le rappel. Dans un style RESTful, le rappel sera un HTTP POST, mais la représentation transférée peut être aussi variable que votre imagination.

Je pense que vous avez vu le WebHooks workspace, décrivant le concept clairement. Cette page mentionne:

Aucune spécification ?! Bien qu'il existe actuellement aucune norme définie pour WebHooks, il existe des groupes qui travaillent pour définir lignes directrices qui peuvent un jour évoluer en normes. Chacune de ces normes devrait s'appliquer à différents types de besoins , ou plus légères par rapport à .

This page a plus d'informations sur un sous-ensemble de WebHooks, en tant que WebHooks RESTful.

+0

Merci beaucoup! En fait, je n'avais pas vu ces pages. Je les vérifie maintenant. Merci encore. – Emilio

+1

Il suffit de lire quelque chose qui m'a fait mettre à jour cette réponse avec plus de détails. "Web hook" semble avoir été inventé par Jeff Lindsay, avec une belle introduction sur http://progrium.com/blog/2007/05/03/web-hooks-to-revolutionize-the-web/. Le point crucial est dans "Les hooks Web sont essentiellement des callbacks définis par l'utilisateur avec HTTP POST.Pour supporter les hooks web, vous permettez à l'utilisateur de spécifier une URL où votre application va publier et sur quels événements. les utilisateurs veulent. " –