2010-05-31 11 views
10

Czytałem o Webhookach i próbuję ustalić, czy jest to specyfikacja kontra styl/wzór.Czy Webhooks jest stylem/wzorem lub specyfikacją?

Pod określeniem "mam na myśli, że szczegóły implementacji, np. nagłówki, ładunek itd. są dobrze zdefiniowane. Przez "styl" lub "wzorzec" mam na myśli w tym sensie, że REST jest stylem (w przeciwieństwie do specyfikacji) lub wzorem opisującym użycie, ale nie określa szczegółów implementacji.

Z tego, co widzę, Webhooks to styl/wzór. To, że zdarzenia wywołujące wywołania zwrotne http są generowane, jak chce programista, i że wywołania zwrotne http nie mają specjalnych wymagań implementacyjnych, poza tym, że są postami http.

Czy to prawda?

Odpowiedz

10

Prawidłowo. Znajdziesz różne implementacje tego stylu, np. z różnicami w treści (formacie) żądania wywołania zwrotnego HTTP i adresu URL "odbierającego" wywołanie zwrotne. W stylu REST, wywołanie zwrotne będzie komunikatem POST protokołu HTTP, ale przekazana reprezentacja może być równie zmienna, jak wyobraźnia.

Myślę, że widziałeś WebHooks workspace, wyraźnie opisując tę ​​koncepcję. Ta strona wspomina:

Brak specyfikacji ?! Obecnie istnieje brak standardów zdefiniowanych dla WebHooks, istnieją grupy pracujące nad zdefiniowaniem wytycznych , które pewnego dnia mogą przekształcić się w standardy zgodnie z . Każda z tych norm powinna mieć zastosowanie do różnych typów wymagań, czyli lżejszych w stosunku do kompleksowych implementacji.

This page ma więcej informacji na temat podzbioru WebHooks, będąc RESTful WebHooks.

+0

Dziękujemy! Właściwie nie widziałem tych stron. Sprawdzam je teraz. Dzięki jeszcze raz. – Emilio

+1

Po prostu przeczytaj coś, co sprawiło, że zaktualizowałem tę odpowiedź, podając więcej szczegółów. "Web hook" wydaje się być ukuty przez Jeffa Lindsay'a, z ładnym wprowadzeniem na http://progrium.com/blog/2007/05/03/web-hooks-to-revolutionize-the-web/. Najważniejsze jest to, że "haki internetowe są zasadniczo zdefiniowanymi przez użytkownika wywołaniami wywoływanymi za pomocą HTTP POST. Aby wspierać haki internetowe, pozwalasz użytkownikowi na określenie adresu URL, pod którym aplikacja będzie publikować i na jakich zdarzeniach. Teraz twoja aplikacja przesyła dane tam, gdzie użytkownicy chcą. " –

Powiązane problemy