Webhooks
Webhooks dienen der Server-zu-Server-Kommunikation. Sie arbeiten mit einem Server, der einem anderen Server mitteilt, dass Daten an eine bestimmte URL gesendet werden sollen, wenn etwas passiert.
Dieser Artikel beschreibt einige Verwendungen von Webhooks in beliebten Diensten. Diese Organisation spricht viel darüber, sie im Kontext von RESTful-APIs zu verwenden.
Websockets
Websockets sind (normalerweise) für die Kommunikation zwischen Server und Browser vorgesehen. Der Server hostet einen Websocket-Server, und Clients können eine Verbindung zu diesem Server herstellen. Dies ist heute vor allem deshalb beliebt, weil es schneller und weniger ressourcenintensiv ist als ältere Methoden zur Lösung des Problems, wie z. B. Long Polling / COMET .
Es ist möglich, 2 Server über Websockets zu verbinden , aber dafür werden sie normalerweise nicht verwendet.
Die Verwirrung
Obwohl einer davon (ausschließlich) Server-Server und einer (meistens) Browser-Server ist, werden diese Technologien häufig an denselben Stellen diskutiert, fast so, als würden sie dieselben Probleme lösen. Wenn Sie die Kette hoch genug nachschlagen, sehen Sie, dass beide das Problem der "Echtzeit" -Kommunikation lösen, aber lösen verschiedene Aspekte dieses Problems auf sehr unterschiedliche Weise lösen .
Eine Situation, in der möglicherweise ein direkter Vergleich stattfindet, besteht darin, dass Sie eine API erstellen, die von einem Server eines Drittanbieters verwendet wird. In dieser Situation können Sie eine Webhook-API oder eine bereitstellen . In beiden Fällen kann der Dritte schnell Updates erhalten:
- Wenn Sie sich für Webhooks entscheiden, muss dieser Dritte noch einen Weg finden, um die Änderungen, über die Sie ihn informieren, auf die Browser seines Kunden zu übertragen.
- Wenn Sie eine Websocket-API bereitstellen, kann der Dritte seine Site einfach so einrichten, dass jeder Benutzer eine direkte Verbindung zu Ihrer Websocket-API herstellt und seine Server weniger Arbeit leisten müssen.