webhook
Webhook to powiadomienie o wydarzeniu przesyłane za pośrednictwem HTTP, ten sam protokół używany do przesyłania strona dane. Zwykle jest wysyłane jako żądanie POST, które zawiera dane „wysłane” do określonego URL. Adres URL określa lokalizację pliku scenariusz, który przetwarza dane w żądaniu POST.
Webhooki można wbudować w dowolne pliki aplikacja, w tym aplikacje internetowe, mobilny aplikacje i aplikacje komputerowe. Konkretne zdarzenia można zaprogramować tak, aby generowały elementy webhook lub „wywołania zwrotne HTTP”, które są powiadomieniami o zdarzeniach wysyłanymi za pośrednictwem protokołu HTTP. Dane mogą być sformatowane w dowolny sposób wywoływacz jednak wybiera JSON i XML formatowanie jest powszechnie używane.
Dane POST, które są wysyłane pod określony adres URL, to przeanalizowane przez odpowiedni skrypt w pliku serwer wWW. Skrypt może być napisany w jednym z wielu różnych języków skryptów po stronie serwera, takich jak PHP, JSPlub C#. Może wykonać jedną lub więcej czynności, takich jak zapisywanie danych w pliku baza danych, wysyłając informacje e-mailem na określony adres lub wysyłając nowe dane z powrotem do źródła.
Webhooki są używane do wielu różnych celów. Przykłady obejmują powiadamianie firm o sprzedaży, aktywację i dezaktywację oprogramowanie programy, aktualizowanie informacji o klientach i informowanie twórców oprogramowania wywala. Niektóre witryny podają nawet Pszczoła które umożliwiają użytkownikom wysyłanie danych do adresu URL, gdy mają miejsce określone zdarzenia. Na przykład GitHub udostępnia listę zdarzeń, które mogą wyzwolić webhook, którego programiści mogą używać do śledzenia zmian w projektach przechowywanych w Internecie składnica.
Chociaż webhooki są skutecznym narzędziem, do działania wymagają połączenia internetowego między źródłem danych a serwerem WWW. Ponadto skrypt musi znajdować się na serwerze pod docelowym adresem URL i musi być w stanie rozpoznać i przeanalizować dane POST. Jeśli połączenie internetowe lub skrypt nie są dostępne, element webhook nie będzie działać.