2010-05-31 9 views
10

Ho letto di Webhooks e sto cercando di determinare se si tratta di una specifica rispetto a uno stile/modello.I Webhook sono uno stile/modello o una specifica?

Con "specifica" intendo che i dettagli di implementazione, ad es. le intestazioni, il carico utile e così via sono ben definiti. Con "stile" o "schema" intendo nel senso che REST è uno stile (al contrario di una specifica) o un modello che descrive l'utilizzo ma non definisce i dettagli dell'implementazione.

Da quello che vedo, Webhooks è uno stile/modello. Che gli eventi che attivano i callback http sono generati, tuttavia lo sviluppatore vuole e che i callback http non hanno requisiti di implementazione specifici se non quello di essere un post http.

È corretto?

risposta

10

Corretto. Troverai diverse implementazioni di questo stile, ad es. con differenze nel contenuto (formato) della richiesta di callback HTTP e nell'URL che sta 'ricevendo' il callback. In uno stile RESTful, il callback sarà un POST HTTP, ma la rappresentazione che viene trasferita può essere variabile quanto la vostra immaginazione.

Penso che tu abbia visto il WebHooks workspace, descrivendo chiaramente il concetto. Quella pagina menziona:

Nessuna specifica ?! Mentre ci sono attualmente non standard definiti per WebHooks, ci sono gruppi di lavoro per definire le linee guida che un giorno, può dar luogo in norme. Ognuno di questi standard deve essere applicato a diversi tipi di esigenze o alle implementazioni complete più chiare rispetto a .

This page ha più informazioni su un sottoinsieme di WebHooks, essendo WebHooks RESTful.

+0

Grazie! In realtà non avevo visto quelle pagine. Li sto controllando ora. Grazie ancora. – Emilio

+1

Basta leggere qualcosa che mi ha fatto aggiornare questa risposta con maggiori dettagli. "Web hook" sembra essere coniato da Jeff Lindsay, con una bella introduzione su http://progrium.com/blog/2007/05/03/web-hooks-to-revolutionize-the-web/. Il punto cruciale è in "Gli hook Web sono essenzialmente callback definiti dall'utente realizzati con HTTP POST. Per supportare gli hook Web, si consente all'utente di specificare un URL dove la tua applicazione pubblicherà e su quali eventi. gli utenti vogliono ". –

Problemi correlati