https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Webhook Webhook - Versionsgeschichte 2025-06-24T01:31:30Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.6 https://de.wikipedia.org/w/index.php?title=Webhook&diff=255132218&oldid=prev 213.55.233.66: Formatierungen 2025-04-14T10:15:51Z <p>Formatierungen</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 14. April 2025, 12:15 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Mit '''Webhooks''' (zusammengesetzt aus <del style="font-weight: bold; text-decoration: none;">„</del>[[World Wide Web|Web]]<del style="font-weight: bold; text-decoration: none;">“</del> <del style="font-weight: bold; text-decoration: none;">([[Englische</del> <del style="font-weight: bold; text-decoration: none;">Sprache|</del>englisch<del style="font-weight: bold; text-decoration: none;">]]</del> <del style="font-weight: bold; text-decoration: none;">„Netz“) und „</del>[[Hook (Informatik)|Hook]]<del style="font-weight: bold; text-decoration: none;">“ (englisch „Haken“)</del>, zu deutsch etwa <del style="font-weight: bold; text-decoration: none;">„Netz</del>-<del style="font-weight: bold; text-decoration: none;">Haken“</del>) wird ein nicht-standardisiertes Verfahren zur Kommunikation von Servern bezeichnet, das im Rahmen des [[Verteiltes Rechnen|verteilten Rechnens]] oder der [[Message Oriented Middleware|Nachrichtenorientierten Middleware]] genutzt wird. Webhooks ermöglichen es, einer [[Server]]-Software mitzuteilen, dass ein bestimmtes [[Ereignis (Programmierung)|Ereignis]] eingetreten ist und eine Reaktion auf das Ereignis auszulösen. Wenn eine Anwendung über ein eingetretenes Ereignis mittels Webhook informiert, müssen an dem Ereignis interessierte andere Anwendungen kein [[Polling (Informatik)|Polling]] betreiben, um von dem Ereignis Kenntnis zu erlangen. Das reduziert das Nachrichtenaufkommen zwischen den Anwendungen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Mit '''Webhooks''' (zusammengesetzt aus <ins style="font-weight: bold; text-decoration: none;">{{enS|</ins>[[World Wide Web|Web]]<ins style="font-weight: bold; text-decoration: none;">|de=Netz}}</ins> <ins style="font-weight: bold; text-decoration: none;">und</ins> englisch <ins style="font-weight: bold; text-decoration: none;">{{lang|en|''</ins>[[Hook (Informatik)|Hook]]<ins style="font-weight: bold; text-decoration: none;">''|de=Haken}}</ins>, zu deutsch etwa <ins style="font-weight: bold; text-decoration: none;">‚Netz</ins>-<ins style="font-weight: bold; text-decoration: none;">Haken‘</ins>) wird ein nicht-standardisiertes Verfahren zur Kommunikation von Servern bezeichnet, das im Rahmen des [[Verteiltes Rechnen|verteilten Rechnens]] oder der [[Message Oriented Middleware|Nachrichtenorientierten Middleware]] genutzt wird. Webhooks ermöglichen es, einer [[Server]]-Software mitzuteilen, dass ein bestimmtes [[Ereignis (Programmierung)|Ereignis]] eingetreten ist und eine Reaktion auf das Ereignis auszulösen. Wenn eine Anwendung über ein eingetretenes Ereignis mittels Webhook informiert, müssen an dem Ereignis interessierte andere Anwendungen kein [[Polling (Informatik)|Polling]] betreiben, um von dem Ereignis Kenntnis zu erlangen. Das reduziert das Nachrichtenaufkommen zwischen den Anwendungen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webhooks finden als einfaches [[Rückruffunktion|Callback]]-Verfahren Verwendung zur Daten-Synchronisation, externen Berechnung und zur [[Datenvalidierung]]. Technisch wird dazu eine [[Hypertext Transfer Protocol|HTTP]]-POST-Message an eine dafür vorbereitete [[Uniform Resource Locator|URL]] gesendet, welche die angeforderten Daten zurückliefert.&lt;ref name="webhooks"&gt;{{Webarchiv | url=http://wiki.webhooks.org/w/page/13385124/FrontPage | wayback=20120413121142| text=Web Hooks Wiki}} &lt;/ref&gt; Im Gegensatz zu [[SOAP]] wird keine zusätzliche Transportschicht verwendet, im Unterschied zum [[Atom (Format)|Atom Syndication Format]] sind Webhooks nicht auf das XML-Format festgelegt.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webhooks finden als einfaches [[Rückruffunktion|Callback]]-Verfahren Verwendung zur Daten-Synchronisation, externen Berechnung und zur [[Datenvalidierung]]. Technisch wird dazu eine [[Hypertext Transfer Protocol|HTTP]]-POST-Message an eine dafür vorbereitete [[Uniform Resource Locator|URL]] gesendet, welche die angeforderten Daten zurückliefert.&lt;ref name="webhooks"&gt;{{Webarchiv | url=http://wiki.webhooks.org/w/page/13385124/FrontPage | wayback=20120413121142| text=Web Hooks Wiki}} &lt;/ref&gt; Im Gegensatz zu [[SOAP]] wird keine zusätzliche Transportschicht verwendet, im Unterschied zum [[Atom (Format)|Atom Syndication Format]] sind Webhooks nicht auf das XML-Format festgelegt.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Authentifizierung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Authentifizierung ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Sobald der Client (die Ursprungswebseite- oder Applikation) einen Webhook-Aufruf in Richtung des Benutzerservers auslöst, sollte die eingehende POST-Anfrage authentifiziert werden, um [[Spoofing]]-Attacken zu verhindern. Ebenso sollte der [[Zeitstempel|Timestamp]] verifiziert werden, um eine Replay-Attacke auszuschließen.&lt;ref&gt;{{Internetquelle |url=https://docs.svix.com/receiving/verifying-payloads/why |titel=Why Verify Webhooks <del style="font-weight: bold; text-decoration: none;">{{!}} </del>Svix Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt; Um dies sicherzustellen, gibt es verschiedene Methoden:</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Sobald der Client (die Ursprungswebseite- oder Applikation) einen Webhook-Aufruf in Richtung des Benutzerservers auslöst, sollte die eingehende POST-Anfrage authentifiziert werden, um [[Spoofing]]-Attacken zu verhindern. Ebenso sollte der [[Zeitstempel|Timestamp]] verifiziert werden, um eine Replay-Attacke auszuschließen.&lt;ref&gt;{{Internetquelle |url=https://docs.svix.com/receiving/verifying-payloads/why |titel=Why Verify Webhooks <ins style="font-weight: bold; text-decoration: none;">|werk=</ins>Svix Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt; Um dies sicherzustellen, gibt es verschiedene Methoden:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[HTTP]] [[Basic Authentication]]: Kann für die Authentifizierung des [[Client]]s verwendet werden.&lt;ref&gt;{{Internetquelle |url=https://www.docusign.com/blog/dsdev-docusign-connect-basic-authentication-support |titel=Docusign Connect Now Includes Basic Authentication Support |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[HTTP]] [[Basic Authentication]]: Kann für die Authentifizierung des [[Client]]s verwendet werden.&lt;ref&gt;{{Internetquelle |url=https://www.docusign.com/blog/dsdev-docusign-connect-basic-authentication-support |titel=Docusign Connect Now Includes Basic Authentication Support<ins style="font-weight: bold; text-decoration: none;"> |werk=docusign.com</ins> |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Für die Verifizierung des Webhooks, kann dieser Informationen, wie ein [[Gemeinsames Geheimnis|Shared Secret]], Digitale Signaturen oder den Typen des Events enthalten.&lt;ref&gt;{{Internetquelle |url=https://webhooks.fyi/security/shared-secret |titel=Shared Secret - Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Für die Verifizierung des Webhooks, kann dieser Informationen, wie ein [[Gemeinsames Geheimnis|Shared Secret]], Digitale Signaturen oder den Typen des Events enthalten.&lt;ref&gt;{{Internetquelle |url=https://webhooks.fyi/security/shared-secret |titel=Shared Secret - Docs<ins style="font-weight: bold; text-decoration: none;"> |werk=webhooks.fyi</ins> |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Eine [[HMAC]]-Signatur kann als [[HTTP-Header]] eingefügt werden.&lt;ref&gt;{{Internetquelle |url=https://prismatic.io/blog/how-secure-webhook-endpoints-hmac/ |titel=How to Secure Webhook Endpoints with HMAC |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Eine [[HMAC]]-Signatur kann als [[HTTP-Header]] eingefügt werden.&lt;ref&gt;{{Internetquelle |url=https://prismatic.io/blog/how-secure-webhook-endpoints-hmac/ |titel=How to Secure Webhook Endpoints with HMAC<ins style="font-weight: bold; text-decoration: none;"> |werk=prismatic.io</ins> |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungsbeispiele ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungsbeispiele ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 18:</td> <td colspan="2" class="diff-lineno">Zeile 18:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungen ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webhooks werden unter anderem verwendet von&lt;ref name="webhooks" /&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webhooks werden unter anderem verwendet von&lt;ref name="webhooks" /&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Mehrspaltige Liste |breite=15em |liste=</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{| width="100%"</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| width="33%" valign="top"|</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Cisco Webex Teams (früher Cisco Spark)</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Cisco Webex Teams (früher Cisco Spark)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Cisco Meraki]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Cisco Meraki]]</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 27:</td> <td colspan="2" class="diff-lineno">Zeile 26:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Facebook]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Facebook]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Google Code]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Google Code]]</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_12_0_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_10_0_rhs"></a>* [[GitHub]]&lt;ref name="github developer webhooks"&gt;{{Internetquelle |url=https://developer.github.com/webhooks/ |titel=GitHub Developer Webhooks API |<ins style="font-weight: bold; text-decoration: none;">abruf</ins>=08.01.2018}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| width="33%" valign="top"|</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_10_0_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_12_0_lhs"></a>* [[GitHub]]&lt;ref name="github developer webhooks"&gt;{{Internetquelle |url=https://developer.github.com/webhooks/ |titel=GitHub Developer Webhooks API |<del style="font-weight: bold; text-decoration: none;">zugriff</del>=08.01.2018}}&lt;/ref&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[GitLab]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[GitLab]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[IFTTT]]&lt;ref name="IFTTT Webhook"&gt;{{Internetquelle |url=https://ifttt.com/maker_webhooks |titel=IFTTT Webhook |<del style="font-weight: bold; text-decoration: none;">zugriff</del>=08.01.2018}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[IFTTT]]&lt;ref name="IFTTT Webhook"&gt;{{Internetquelle |url=https://ifttt.com/maker_webhooks |titel=IFTTT Webhook |<ins style="font-weight: bold; text-decoration: none;">abruf</ins>=08.01.2018}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[PayPal]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[PayPal]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Podio]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Podio]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Pusher&lt;!-- unklar, ob die Erwähnung relevant ist; Primärquelle wäre https://pusher.com/docs/channels/server_api/webhooks --&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Pusher&lt;!-- unklar, ob die Erwähnung relevant ist; Primärquelle wäre https://pusher.com/docs/channels/server_api/webhooks --&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Synology]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Synology]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| width="33%" valign="top"|</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Shopify]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Shopify]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Slack (Software)|Slack]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Slack (Software)|Slack]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[Telegram Messenger|Telegram]]&lt;ref name="telegram bot api webhooks access"&gt;{{Internetquelle |url=https://core.telegram.org/bots/api#setwebhook |titel=Telegram BotAPI WebHooks |<del style="font-weight: bold; text-decoration: none;">zugriff</del>=08.01.2018}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[Telegram Messenger|Telegram]]&lt;ref name="telegram bot api webhooks access"&gt;{{Internetquelle |url=https://core.telegram.org/bots/api#setwebhook |titel=Telegram BotAPI WebHooks |<ins style="font-weight: bold; text-decoration: none;">abruf</ins>=08.01.2018}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Twitch]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Twitch]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[WordPress]]&lt;ref name="wordpress webhooks"&gt;{{Internetquelle |url=https://en.support.wordpress.com/webhooks/ |titel=WordPress WebHooks |<del style="font-weight: bold; text-decoration: none;">zugriff</del>=08.01.2018}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[WordPress]]&lt;ref name="wordpress webhooks"&gt;{{Internetquelle |url=https://en.support.wordpress.com/webhooks/ |titel=WordPress WebHooks |<ins style="font-weight: bold; text-decoration: none;">abruf</ins>=08.01.2018}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Webhook Center]]&lt;ref&gt;https://webhook.center/&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Webhook Center]]&lt;ref&gt;https://webhook.center/&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">|</del>}</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">}</ins>}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Spezifikationen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Spezifikationen ==</div></td> </tr> </table> 213.55.233.66 https://de.wikipedia.org/w/index.php?title=Webhook&diff=254620445&oldid=prev Aka: Tippfehler entfernt, Links optimiert, Kleinkram 2025-03-28T11:34:02Z <p><a href="/wiki/Benutzer:Aka/Tippfehler_entfernt" title="Benutzer:Aka/Tippfehler entfernt">Tippfehler entfernt</a>, Links optimiert, Kleinkram</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 28. März 2025, 13:34 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 6:</td> <td colspan="2" class="diff-lineno">Zeile 6:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Sobald der Client (die Ursprungswebseite- oder Applikation) einen Webhook-Aufruf in Richtung des Benutzerservers auslöst, sollte die eingehende POST-Anfrage authentifiziert werden, um [[Spoofing]]-Attacken zu verhindern. Ebenso sollte der [[Zeitstempel|Timestamp]] verifiziert werden, um eine Replay-Attacke auszuschließen.&lt;ref&gt;{{Internetquelle |url=https://docs.svix.com/receiving/verifying-payloads/why |titel=Why Verify Webhooks {{!}} Svix Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt; Um dies sicherzustellen, gibt es verschiedene Methoden:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Sobald der Client (die Ursprungswebseite- oder Applikation) einen Webhook-Aufruf in Richtung des Benutzerservers auslöst, sollte die eingehende POST-Anfrage authentifiziert werden, um [[Spoofing]]-Attacken zu verhindern. Ebenso sollte der [[Zeitstempel|Timestamp]] verifiziert werden, um eine Replay-Attacke auszuschließen.&lt;ref&gt;{{Internetquelle |url=https://docs.svix.com/receiving/verifying-payloads/why |titel=Why Verify Webhooks {{!}} Svix Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt; Um dies sicherzustellen, gibt es verschiedene Methoden:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[HTTP]] [[Basic Authentication<del style="font-weight: bold; text-decoration: none;">|Basic Authetication</del>]]: Kann für die Authentifizierung des [[Client]]s verwendet werden.&lt;ref&gt;{{Internetquelle |url=https://www.docusign.com/blog/dsdev-docusign-connect-basic-authentication-support |titel=Docusign Connect Now Includes Basic Authentication Support |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[HTTP]] [[Basic Authentication]]: Kann für die Authentifizierung des [[Client]]s verwendet werden.&lt;ref&gt;{{Internetquelle |url=https://www.docusign.com/blog/dsdev-docusign-connect-basic-authentication-support |titel=Docusign Connect Now Includes Basic Authentication Support |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Für die Verifizierung des Webhooks, kann dieser Informationen, wie ein [[Gemeinsames Geheimnis|Shared Secret]], Digitale Signaturen oder den Typen des Events enthalten.&lt;ref&gt;{{Internetquelle |url=https://webhooks.fyi/security/shared-secret |titel=Shared Secret - Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Für die Verifizierung des Webhooks, kann dieser Informationen, wie ein [[Gemeinsames Geheimnis|Shared Secret]], Digitale Signaturen oder den Typen des Events enthalten.&lt;ref&gt;{{Internetquelle |url=https://webhooks.fyi/security/shared-secret |titel=Shared Secret - Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Eine [[HMAC]]-Signatur kann als [[HTTP-Header]] eingefügt werden.&lt;ref&gt;{{Internetquelle |url=https://prismatic.io/blog/how-secure-webhook-endpoints-hmac/ |titel=How to Secure Webhook Endpoints with HMAC |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Eine [[HMAC]]-Signatur kann als [[HTTP-Header]] eingefügt werden.&lt;ref&gt;{{Internetquelle |url=https://prismatic.io/blog/how-secure-webhook-endpoints-hmac/ |titel=How to Secure Webhook Endpoints with HMAC |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 49:</td> <td colspan="2" class="diff-lineno">Zeile 49:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.webhooks.org/ http://www.Webhooks.org/]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.webhooks.org/ http://www.Webhooks.org/]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*[https://webhook.center/whb-gui/index.html?layout=WebhookDict Verzeichnis von Webhooks auf Webhook Center]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;"> </ins>[https://webhook.center/whb-gui/index.html?layout=WebhookDict Verzeichnis von Webhooks auf Webhook Center]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> </tr> </table> Aka https://de.wikipedia.org/w/index.php?title=Webhook&diff=254618183&oldid=prev Siegbert v2: Siegbert v2 verschob die Seite Webhooks nach Webhook: gemäß Namenskonventionen: Singular; vgl. Wikidata-Objekt Q2553302 2025-03-28T10:03:03Z <p>Siegbert v2 verschob die Seite <a href="/wiki/Webhooks" class="mw-redirect" title="Webhooks">Webhooks</a> nach <a href="/wiki/Webhook" title="Webhook">Webhook</a>: gemäß <a href="/wiki/Wikipedia:Namenskonventionen" title="Wikipedia:Namenskonventionen">Namenskonventionen</a>: Singular; vgl. Wikidata-Objekt Q2553302</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <tr class="diff-title" lang="de"> <td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Version vom 28. März 2025, 12:03 Uhr</td> </tr><tr><td colspan="2" class="diff-notice" lang="de"><div class="mw-diff-empty">(kein Unterschied)</div> </td></tr></table> Siegbert v2 https://de.wikipedia.org/w/index.php?title=Webhook&diff=254618096&oldid=prev Siegbert v2: Artikel verknüpft 2025-03-28T10:00:11Z <p>Artikel verknüpft</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 28. März 2025, 12:00 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 8:</td> <td colspan="2" class="diff-lineno">Zeile 8:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[HTTP]] [[Basic Authentication|Basic Authetication]]: Kann für die Authentifizierung des [[Client]]s verwendet werden.&lt;ref&gt;{{Internetquelle |url=https://www.docusign.com/blog/dsdev-docusign-connect-basic-authentication-support |titel=Docusign Connect Now Includes Basic Authentication Support |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[HTTP]] [[Basic Authentication|Basic Authetication]]: Kann für die Authentifizierung des [[Client]]s verwendet werden.&lt;ref&gt;{{Internetquelle |url=https://www.docusign.com/blog/dsdev-docusign-connect-basic-authentication-support |titel=Docusign Connect Now Includes Basic Authentication Support |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Für die Verifizierung des Webhooks, kann dieser Informationen, wie ein [[Gemeinsames Geheimnis|Shared Secret]], Digitale Signaturen oder den Typen des Events enthalten.&lt;ref&gt;{{Internetquelle |url=https://webhooks.fyi/security/shared-secret |titel=Shared Secret - Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Für die Verifizierung des Webhooks, kann dieser Informationen, wie ein [[Gemeinsames Geheimnis|Shared Secret]], Digitale Signaturen oder den Typen des Events enthalten.&lt;ref&gt;{{Internetquelle |url=https://webhooks.fyi/security/shared-secret |titel=Shared Secret - Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Eine [[HMAC]]-Signatur kann als HTTP-Header eingefügt werden.&lt;ref&gt;{{Internetquelle |url=https://prismatic.io/blog/how-secure-webhook-endpoints-hmac/ |titel=How to Secure Webhook Endpoints with HMAC |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Eine [[HMAC]]-Signatur kann als <ins style="font-weight: bold; text-decoration: none;">[[</ins>HTTP-Header<ins style="font-weight: bold; text-decoration: none;">]]</ins> eingefügt werden.&lt;ref&gt;{{Internetquelle |url=https://prismatic.io/blog/how-secure-webhook-endpoints-hmac/ |titel=How to Secure Webhook Endpoints with HMAC |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungsbeispiele ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungsbeispiele ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 14:</td> <td colspan="2" class="diff-lineno">Zeile 14:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Event-Notification (Benachrichtigung): Mitteilung, dass ein bestimmtes Event eingetreten ist</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Event-Notification (Benachrichtigung): Mitteilung, dass ein bestimmtes Event eingetreten ist</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Pipes: Weiterleitung von Daten. Beispielsweise erhält ein Nutzer eine E-Mail-Benachrichtigung, wenn ein Foto zu einem bestimmten Thema hochgeladen wird.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Pipes: Weiterleitung von Daten. Beispielsweise erhält ein Nutzer eine E-Mail-Benachrichtigung, wenn ein Foto zu einem bestimmten Thema hochgeladen wird.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Plugins: Schnittstelle zur Kommunikation einer Webseite mit Plugins oder Apps.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* <ins style="font-weight: bold; text-decoration: none;">[[Plug-in|</ins>Plugins<ins style="font-weight: bold; text-decoration: none;">]]</ins>: Schnittstelle zur Kommunikation einer Webseite mit Plugins oder <ins style="font-weight: bold; text-decoration: none;">[[Anwendungssoftware|</ins>Apps<ins style="font-weight: bold; text-decoration: none;">]]</ins>.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungen ==</div></td> </tr> </table> Siegbert v2 https://de.wikipedia.org/w/index.php?title=Webhook&diff=254617890&oldid=prev Siegbert v2: Form 2025-03-28T09:50:55Z <p>Form</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 28. März 2025, 11:50 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Mit '''Webhooks''' (zusammengesetzt aus „[[World Wide Web|Web]]“ ([[Englische Sprache|<del style="font-weight: bold; text-decoration: none;">Englisch</del>]]<del style="font-weight: bold; text-decoration: none;">:</del> <del style="font-weight: bold; text-decoration: none;">"Netz"</del>) und „[[Hook (Informatik)|Hook]]“ (<del style="font-weight: bold; text-decoration: none;">Englisch:</del> <del style="font-weight: bold; text-decoration: none;">"Haken"</del>), zu deutsch etwa <del style="font-weight: bold; text-decoration: none;">"Netz</del>-<del style="font-weight: bold; text-decoration: none;">Haken"</del>) wird ein nicht-standardisiertes Verfahren zur Kommunikation von Servern bezeichnet, das im Rahmen des [[Verteiltes Rechnen|verteilten Rechnens]] oder der [[Message Oriented Middleware|Nachrichtenorientierten Middleware]] genutzt wird. Webhooks ermöglichen es, einer [[Server]]-Software mitzuteilen, dass ein bestimmtes [[Ereignis (Programmierung)|Ereignis]] eingetreten ist und eine Reaktion auf das Ereignis auszulösen. Wenn eine Anwendung über ein eingetretenes Ereignis mittels Webhook informiert, müssen an dem Ereignis interessierte andere Anwendungen kein [[Polling (Informatik)|Polling]] betreiben, um von dem Ereignis Kenntnis zu erlangen. Das reduziert das Nachrichtenaufkommen zwischen den Anwendungen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Mit '''Webhooks''' (zusammengesetzt aus „[[World Wide Web|Web]]“ ([[Englische Sprache|<ins style="font-weight: bold; text-decoration: none;">englisch</ins>]] <ins style="font-weight: bold; text-decoration: none;">„Netz“</ins>) und „[[Hook (Informatik)|Hook]]“ (<ins style="font-weight: bold; text-decoration: none;">englisch</ins> <ins style="font-weight: bold; text-decoration: none;">„Haken“</ins>), zu deutsch etwa <ins style="font-weight: bold; text-decoration: none;">„Netz</ins>-<ins style="font-weight: bold; text-decoration: none;">Haken“</ins>) wird ein nicht-standardisiertes Verfahren zur Kommunikation von Servern bezeichnet, das im Rahmen des [[Verteiltes Rechnen|verteilten Rechnens]] oder der [[Message Oriented Middleware|Nachrichtenorientierten Middleware]] genutzt wird. Webhooks ermöglichen es, einer [[Server]]-Software mitzuteilen, dass ein bestimmtes [[Ereignis (Programmierung)|Ereignis]] eingetreten ist und eine Reaktion auf das Ereignis auszulösen. Wenn eine Anwendung über ein eingetretenes Ereignis mittels Webhook informiert, müssen an dem Ereignis interessierte andere Anwendungen kein [[Polling (Informatik)|Polling]] betreiben, um von dem Ereignis Kenntnis zu erlangen. Das reduziert das Nachrichtenaufkommen zwischen den Anwendungen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Webhooks finden als einfaches [[Rückruffunktion|Callback]]-Verfahren Verwendung zur Daten-Synchronisation, externen Berechnung und zur <del style="font-weight: bold; text-decoration: none;">Daten-Validierung</del>. Technisch wird dazu eine [[Hypertext Transfer Protocol|HTTP]]-POST-Message an eine dafür vorbereitete [[Uniform Resource Locator|URL]] gesendet, welche die angeforderten Daten zurückliefert.&lt;ref name="webhooks"&gt;{{Webarchiv | url=http://wiki.webhooks.org/w/page/13385124/FrontPage | wayback=20120413121142| text=Web Hooks Wiki}} &lt;/ref&gt; Im Gegensatz zu [[SOAP]] wird keine zusätzliche Transportschicht verwendet, im Unterschied zum [[Atom (Format)|Atom Syndication Format]] sind Webhooks nicht auf das XML-Format festgelegt.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Webhooks finden als einfaches [[Rückruffunktion|Callback]]-Verfahren Verwendung zur Daten-Synchronisation, externen Berechnung und zur <ins style="font-weight: bold; text-decoration: none;">[[Datenvalidierung]]</ins>. Technisch wird dazu eine [[Hypertext Transfer Protocol|HTTP]]-POST-Message an eine dafür vorbereitete [[Uniform Resource Locator|URL]] gesendet, welche die angeforderten Daten zurückliefert.&lt;ref name="webhooks"&gt;{{Webarchiv | url=http://wiki.webhooks.org/w/page/13385124/FrontPage | wayback=20120413121142| text=Web Hooks Wiki}} &lt;/ref&gt; Im Gegensatz zu [[SOAP]] wird keine zusätzliche Transportschicht verwendet, im Unterschied zum [[Atom (Format)|Atom Syndication Format]] sind Webhooks nicht auf das XML-Format festgelegt.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Authentifizierung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Authentifizierung ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 46:</td> <td colspan="2" class="diff-lineno">Zeile 46:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Spezifikationen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Spezifikationen ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Derzeit existiert kein Standard zur Implementierung. Es werden Möglichkeiten einer Spezifikation auf Basis von [[Representational State Transfer|REST]]-Mustern diskutiert.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Derzeit existiert kein Standard zur Implementierung. Es werden Möglichkeiten einer Spezifikation auf Basis von [[Representational State Transfer|REST]]-Mustern diskutiert.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_6_1_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_4_1_lhs"></a>== Einzelnachweise ==</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_6_2_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_4_2_lhs"></a>&lt;references /&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.webhooks.org/ http://www.Webhooks.org/]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.webhooks.org/ http://www.Webhooks.org/]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[https://webhook.center/whb-gui/index.html?layout=WebhookDict Verzeichnis von Webhooks auf Webhook Center]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[https://webhook.center/whb-gui/index.html?layout=WebhookDict Verzeichnis von Webhooks auf Webhook Center]</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_4_1_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_6_1_rhs"></a>== Einzelnachweise ==</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_4_2_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_6_2_rhs"></a>&lt;references /&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Web-Entwicklung]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Web-Entwicklung]]</div></td> </tr> </table> Siegbert v2 https://de.wikipedia.org/w/index.php?title=Webhook&diff=254096605&oldid=prev Carsten81: Schreibfehler 2025-03-11T08:23:26Z <p>Schreibfehler</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 11. März 2025, 10:23 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 4:</td> <td colspan="2" class="diff-lineno">Zeile 4:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Authentifizierung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Authentifizierung ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Sobald der Client (die Ursprungswebseite- oder Applikation) einen Webhook-Aufruf in Richtung des Benutzerservers auslöst, sollte die eingehende POST-Anfrage <del style="font-weight: bold; text-decoration: none;">authetifiziert</del> werden, um [[Spoofing]]-Attacken zu verhindern. Ebenso sollte der [[Zeitstempel|Timestamp]] verifiziert werden, um eine Replay-Attacke auszuschließen.&lt;ref&gt;{{Internetquelle |url=https://docs.svix.com/receiving/verifying-payloads/why |titel=Why Verify Webhooks {{!}} Svix Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt; Um dies sicherzustellen, gibt es verschiedene Methoden:</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Sobald der Client (die Ursprungswebseite- oder Applikation) einen Webhook-Aufruf in Richtung des Benutzerservers auslöst, sollte die eingehende POST-Anfrage <ins style="font-weight: bold; text-decoration: none;">authentifiziert</ins> werden, um [[Spoofing]]-Attacken zu verhindern. Ebenso sollte der [[Zeitstempel|Timestamp]] verifiziert werden, um eine Replay-Attacke auszuschließen.&lt;ref&gt;{{Internetquelle |url=https://docs.svix.com/receiving/verifying-payloads/why |titel=Why Verify Webhooks {{!}} Svix Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt; Um dies sicherzustellen, gibt es verschiedene Methoden:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[HTTP]] [[Basic Authentication|Basic Authetication]]: Kann für die Authentifizierung des [[Client]]s verwendet werden.&lt;ref&gt;{{Internetquelle |url=https://www.docusign.com/blog/dsdev-docusign-connect-basic-authentication-support |titel=Docusign Connect Now Includes Basic Authentication Support |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[HTTP]] [[Basic Authentication|Basic Authetication]]: Kann für die Authentifizierung des [[Client]]s verwendet werden.&lt;ref&gt;{{Internetquelle |url=https://www.docusign.com/blog/dsdev-docusign-connect-basic-authentication-support |titel=Docusign Connect Now Includes Basic Authentication Support |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> </table> Carsten81 https://de.wikipedia.org/w/index.php?title=Webhook&diff=253721075&oldid=prev 141.90.2.19: Herleitung des Begriffes aus dem Englischen geschärft und Verlinkungen hinzugefügt. 2025-02-27T09:43:19Z <p>Herleitung des Begriffes aus dem Englischen geschärft und Verlinkungen hinzugefügt.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 27. Februar 2025, 11:43 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Mit '''Webhooks''' (zusammengesetzt aus <del style="font-weight: bold; text-decoration: none;">„Web“</del> und „[[Hook (Informatik)|Hook]]“, zu deutsch etwa <del style="font-weight: bold; text-decoration: none;">Web</del>-Haken) wird ein nicht-standardisiertes Verfahren zur Kommunikation von Servern bezeichnet, das im Rahmen des [[Verteiltes Rechnen|verteilten Rechnens]] oder der [[Message Oriented Middleware|Nachrichtenorientierten Middleware]] genutzt wird. Webhooks ermöglichen es, einer [[Server]]-Software mitzuteilen, dass ein bestimmtes [[Ereignis (Programmierung)|Ereignis]] eingetreten ist und eine Reaktion auf das Ereignis auszulösen. Wenn eine Anwendung über ein eingetretenes Ereignis mittels Webhook informiert, müssen an dem Ereignis interessierte andere Anwendungen kein [[Polling (Informatik)|Polling]] betreiben, um von dem Ereignis Kenntnis zu erlangen. Das reduziert das Nachrichtenaufkommen zwischen den Anwendungen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Mit '''Webhooks''' (zusammengesetzt aus <ins style="font-weight: bold; text-decoration: none;">„[[World Wide Web|Web]]“ ([[Englische Sprache|Englisch]]: "Netz")</ins> und „[[Hook (Informatik)|Hook]]“<ins style="font-weight: bold; text-decoration: none;"> (Englisch: "Haken")</ins>, zu deutsch etwa <ins style="font-weight: bold; text-decoration: none;">"Netz</ins>-Haken<ins style="font-weight: bold; text-decoration: none;">"</ins>) wird ein nicht-standardisiertes Verfahren zur Kommunikation von Servern bezeichnet, das im Rahmen des [[Verteiltes Rechnen|verteilten Rechnens]] oder der [[Message Oriented Middleware|Nachrichtenorientierten Middleware]] genutzt wird. Webhooks ermöglichen es, einer [[Server]]-Software mitzuteilen, dass ein bestimmtes [[Ereignis (Programmierung)|Ereignis]] eingetreten ist und eine Reaktion auf das Ereignis auszulösen. Wenn eine Anwendung über ein eingetretenes Ereignis mittels Webhook informiert, müssen an dem Ereignis interessierte andere Anwendungen kein [[Polling (Informatik)|Polling]] betreiben, um von dem Ereignis Kenntnis zu erlangen. Das reduziert das Nachrichtenaufkommen zwischen den Anwendungen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webhooks finden als einfaches [[Rückruffunktion|Callback]]-Verfahren Verwendung zur Daten-Synchronisation, externen Berechnung und zur Daten-Validierung. Technisch wird dazu eine [[Hypertext Transfer Protocol|HTTP]]-POST-Message an eine dafür vorbereitete [[Uniform Resource Locator|URL]] gesendet, welche die angeforderten Daten zurückliefert.&lt;ref name="webhooks"&gt;{{Webarchiv | url=http://wiki.webhooks.org/w/page/13385124/FrontPage | wayback=20120413121142| text=Web Hooks Wiki}} &lt;/ref&gt; Im Gegensatz zu [[SOAP]] wird keine zusätzliche Transportschicht verwendet, im Unterschied zum [[Atom (Format)|Atom Syndication Format]] sind Webhooks nicht auf das XML-Format festgelegt.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webhooks finden als einfaches [[Rückruffunktion|Callback]]-Verfahren Verwendung zur Daten-Synchronisation, externen Berechnung und zur Daten-Validierung. Technisch wird dazu eine [[Hypertext Transfer Protocol|HTTP]]-POST-Message an eine dafür vorbereitete [[Uniform Resource Locator|URL]] gesendet, welche die angeforderten Daten zurückliefert.&lt;ref name="webhooks"&gt;{{Webarchiv | url=http://wiki.webhooks.org/w/page/13385124/FrontPage | wayback=20120413121142| text=Web Hooks Wiki}} &lt;/ref&gt; Im Gegensatz zu [[SOAP]] wird keine zusätzliche Transportschicht verwendet, im Unterschied zum [[Atom (Format)|Atom Syndication Format]] sind Webhooks nicht auf das XML-Format festgelegt.</div></td> </tr> </table> 141.90.2.19 https://de.wikipedia.org/w/index.php?title=Webhook&diff=253309900&oldid=prev Invisigoth67: typo, form 2025-02-14T07:04:51Z <p>typo, form</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 14. Februar 2025, 09:04 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 4:</td> <td colspan="2" class="diff-lineno">Zeile 4:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Authentifizierung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Authentifizierung ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Sobald der Client (die Ursprungswebseite- oder Applikation) einen Webhook-Aufruf in Richtung des Benutzerservers auslöst, sollte die eingehende POST-Anfrage authetifiziert werden, um [[Spoofing]]-Attacken zu verhindern. Ebenso sollte der [[Zeitstempel|Timestamp]] verifiziert werden, um eine Replay-Attacke auszuschließen.&lt;ref&gt;{{Internetquelle |url=https://docs.svix.com/receiving/verifying-payloads/why |titel=Why Verify Webhooks {{!}} Svix Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt; Um dies sicherzustellen gibt es verschiedene Methoden:</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Sobald der Client (die Ursprungswebseite- oder Applikation) einen Webhook-Aufruf in Richtung des Benutzerservers auslöst, sollte die eingehende POST-Anfrage authetifiziert werden, um [[Spoofing]]-Attacken zu verhindern. Ebenso sollte der [[Zeitstempel|Timestamp]] verifiziert werden, um eine Replay-Attacke auszuschließen.&lt;ref&gt;{{Internetquelle |url=https://docs.svix.com/receiving/verifying-payloads/why |titel=Why Verify Webhooks {{!}} Svix Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt; Um dies sicherzustellen<ins style="font-weight: bold; text-decoration: none;">,</ins> gibt es verschiedene Methoden:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[HTTP]] [[Basic Authentication|Basic Authetication]]: Kann für die Authentifizierung des [[Client<del style="font-weight: bold; text-decoration: none;">|Clients</del>]] verwendet werden.&lt;ref&gt;{{Internetquelle |url=https://www.docusign.com/blog/dsdev-docusign-connect-basic-authentication-support |titel=Docusign Connect Now Includes Basic Authentication Support |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[HTTP]] [[Basic Authentication|Basic Authetication]]: Kann für die Authentifizierung des [[Client]]<ins style="font-weight: bold; text-decoration: none;">s</ins> verwendet werden.&lt;ref&gt;{{Internetquelle |url=https://www.docusign.com/blog/dsdev-docusign-connect-basic-authentication-support |titel=Docusign Connect Now Includes Basic Authentication Support |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Für die Verifizierung des Webhooks, kann dieser Informationen, wie ein [[Gemeinsames Geheimnis|Shared Secret]], Digitale Signaturen oder den Typen des Events enthalten.&lt;ref&gt;{{Internetquelle |url=https://webhooks.fyi/security/shared-secret |titel=Shared Secret - Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Für die Verifizierung des Webhooks, kann dieser Informationen, wie ein [[Gemeinsames Geheimnis|Shared Secret]], Digitale Signaturen oder den Typen des Events enthalten.&lt;ref&gt;{{Internetquelle |url=https://webhooks.fyi/security/shared-secret |titel=Shared Secret - Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Eine [[HMAC]]-Signatur kann als HTTP-Header eingefügt werden.&lt;ref&gt;{{Internetquelle |url=https://prismatic.io/blog/how-secure-webhook-endpoints-hmac/ |titel=How to Secure Webhook Endpoints with HMAC |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Eine [[HMAC]]-Signatur kann als HTTP-Header eingefügt werden.&lt;ref&gt;{{Internetquelle |url=https://prismatic.io/blog/how-secure-webhook-endpoints-hmac/ |titel=How to Secure Webhook Endpoints with HMAC |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> </table> Invisigoth67 https://de.wikipedia.org/w/index.php?title=Webhook&diff=253157606&oldid=prev Eldiep: Absatz für Sicherheit/Authentifizierung hinzugefügt. 2025-02-09T15:38:19Z <p>Absatz für Sicherheit/Authentifizierung hinzugefügt.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 9. Februar 2025, 17:38 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Lückenhaft|Sicherheitsrelevante Informationen (Spoofing, Firewall)}}</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Mit '''Webhooks''' (zusammengesetzt aus „Web“ und „[[Hook (Informatik)|Hook]]“, zu deutsch etwa Web-Haken) wird ein nicht-standardisiertes Verfahren zur Kommunikation von Servern bezeichnet, das im Rahmen des [[Verteiltes Rechnen|verteilten Rechnens]] oder der [[Message Oriented Middleware|Nachrichtenorientierten Middleware]] genutzt wird. Webhooks ermöglichen es, einer [[Server]]-Software mitzuteilen, dass ein bestimmtes [[Ereignis (Programmierung)|Ereignis]] eingetreten ist und eine Reaktion auf das Ereignis auszulösen. Wenn eine Anwendung über ein eingetretenes Ereignis mittels Webhook informiert, müssen an dem Ereignis interessierte andere Anwendungen kein [[Polling (Informatik)|Polling]] betreiben, um von dem Ereignis Kenntnis zu erlangen. Das reduziert das Nachrichtenaufkommen zwischen den Anwendungen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Mit '''Webhooks''' (zusammengesetzt aus „Web“ und „[[Hook (Informatik)|Hook]]“, zu deutsch etwa Web-Haken) wird ein nicht-standardisiertes Verfahren zur Kommunikation von Servern bezeichnet, das im Rahmen des [[Verteiltes Rechnen|verteilten Rechnens]] oder der [[Message Oriented Middleware|Nachrichtenorientierten Middleware]] genutzt wird. Webhooks ermöglichen es, einer [[Server]]-Software mitzuteilen, dass ein bestimmtes [[Ereignis (Programmierung)|Ereignis]] eingetreten ist und eine Reaktion auf das Ereignis auszulösen. Wenn eine Anwendung über ein eingetretenes Ereignis mittels Webhook informiert, müssen an dem Ereignis interessierte andere Anwendungen kein [[Polling (Informatik)|Polling]] betreiben, um von dem Ereignis Kenntnis zu erlangen. Das reduziert das Nachrichtenaufkommen zwischen den Anwendungen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webhooks finden als einfaches [[Rückruffunktion|Callback]]-Verfahren Verwendung zur Daten-Synchronisation, externen Berechnung und zur Daten-Validierung. Technisch wird dazu eine [[Hypertext Transfer Protocol|HTTP]]-POST-Message an eine dafür vorbereitete [[Uniform Resource Locator|URL]] gesendet, welche die angeforderten Daten zurückliefert.&lt;ref name="webhooks"&gt;{{Webarchiv | url=http://wiki.webhooks.org/w/page/13385124/FrontPage | wayback=20120413121142| text=Web Hooks Wiki}} &lt;/ref&gt; Im Gegensatz zu [[SOAP]] wird keine zusätzliche Transportschicht verwendet, im Unterschied zum [[Atom (Format)|Atom Syndication Format]] sind Webhooks nicht auf das XML-Format festgelegt.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webhooks finden als einfaches [[Rückruffunktion|Callback]]-Verfahren Verwendung zur Daten-Synchronisation, externen Berechnung und zur Daten-Validierung. Technisch wird dazu eine [[Hypertext Transfer Protocol|HTTP]]-POST-Message an eine dafür vorbereitete [[Uniform Resource Locator|URL]] gesendet, welche die angeforderten Daten zurückliefert.&lt;ref name="webhooks"&gt;{{Webarchiv | url=http://wiki.webhooks.org/w/page/13385124/FrontPage | wayback=20120413121142| text=Web Hooks Wiki}} &lt;/ref&gt; Im Gegensatz zu [[SOAP]] wird keine zusätzliche Transportschicht verwendet, im Unterschied zum [[Atom (Format)|Atom Syndication Format]] sind Webhooks nicht auf das XML-Format festgelegt.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Authentifizierung ==</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Sobald der Client (die Ursprungswebseite- oder Applikation) einen Webhook-Aufruf in Richtung des Benutzerservers auslöst, sollte die eingehende POST-Anfrage authetifiziert werden, um [[Spoofing]]-Attacken zu verhindern. Ebenso sollte der [[Zeitstempel|Timestamp]] verifiziert werden, um eine Replay-Attacke auszuschließen.&lt;ref&gt;{{Internetquelle |url=https://docs.svix.com/receiving/verifying-payloads/why |titel=Why Verify Webhooks {{!}} Svix Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt; Um dies sicherzustellen gibt es verschiedene Methoden:</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[HTTP]] [[Basic Authentication|Basic Authetication]]: Kann für die Authentifizierung des [[Client|Clients]] verwendet werden.&lt;ref&gt;{{Internetquelle |url=https://www.docusign.com/blog/dsdev-docusign-connect-basic-authentication-support |titel=Docusign Connect Now Includes Basic Authentication Support |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Für die Verifizierung des Webhooks, kann dieser Informationen, wie ein [[Gemeinsames Geheimnis|Shared Secret]], Digitale Signaturen oder den Typen des Events enthalten.&lt;ref&gt;{{Internetquelle |url=https://webhooks.fyi/security/shared-secret |titel=Shared Secret - Docs |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Eine [[HMAC]]-Signatur kann als HTTP-Header eingefügt werden.&lt;ref&gt;{{Internetquelle |url=https://prismatic.io/blog/how-secure-webhook-endpoints-hmac/ |titel=How to Secure Webhook Endpoints with HMAC |sprache=en |abruf=2025-02-09}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungsbeispiele ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungsbeispiele ==</div></td> </tr> </table> Eldiep https://de.wikipedia.org/w/index.php?title=Webhook&diff=248306225&oldid=prev 2A02:3037:409:88E2:E537:CC10:CD89:4A08: Konsistente Schreibweise des Wortes "Webhook": Es wurde stattdesse einmalig "WebHook" verwendet 2024-09-04T09:14:11Z <p>Konsistente Schreibweise des Wortes &quot;Webhook&quot;: Es wurde stattdesse einmalig &quot;WebHook&quot; verwendet</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 4. September 2024, 11:14 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Lückenhaft|Sicherheitsrelevante Informationen (Spoofing, Firewall)}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Lückenhaft|Sicherheitsrelevante Informationen (Spoofing, Firewall)}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Mit '''Webhooks''' (zusammengesetzt aus „Web“ und „[[Hook (Informatik)|Hook]]“, zu deutsch etwa Web-Haken) wird ein nicht-standardisiertes Verfahren zur Kommunikation von Servern bezeichnet, das im Rahmen des [[Verteiltes Rechnen|verteilten Rechnens]] oder der [[Message Oriented Middleware|Nachrichtenorientierten Middleware]] genutzt wird. Webhooks ermöglichen es, einer [[Server]]-Software mitzuteilen, dass ein bestimmtes [[Ereignis (Programmierung)|Ereignis]] eingetreten ist und eine Reaktion auf das Ereignis auszulösen. Wenn eine Anwendung über ein eingetretenes Ereignis mittels <del style="font-weight: bold; text-decoration: none;">WebHook</del> informiert, müssen an dem Ereignis interessierte andere Anwendungen kein [[Polling (Informatik)|Polling]] betreiben, um von dem Ereignis Kenntnis zu erlangen. Das reduziert das Nachrichtenaufkommen zwischen den Anwendungen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Mit '''Webhooks''' (zusammengesetzt aus „Web“ und „[[Hook (Informatik)|Hook]]“, zu deutsch etwa Web-Haken) wird ein nicht-standardisiertes Verfahren zur Kommunikation von Servern bezeichnet, das im Rahmen des [[Verteiltes Rechnen|verteilten Rechnens]] oder der [[Message Oriented Middleware|Nachrichtenorientierten Middleware]] genutzt wird. Webhooks ermöglichen es, einer [[Server]]-Software mitzuteilen, dass ein bestimmtes [[Ereignis (Programmierung)|Ereignis]] eingetreten ist und eine Reaktion auf das Ereignis auszulösen. Wenn eine Anwendung über ein eingetretenes Ereignis mittels <ins style="font-weight: bold; text-decoration: none;">Webhook</ins> informiert, müssen an dem Ereignis interessierte andere Anwendungen kein [[Polling (Informatik)|Polling]] betreiben, um von dem Ereignis Kenntnis zu erlangen. Das reduziert das Nachrichtenaufkommen zwischen den Anwendungen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webhooks finden als einfaches [[Rückruffunktion|Callback]]-Verfahren Verwendung zur Daten-Synchronisation, externen Berechnung und zur Daten-Validierung. Technisch wird dazu eine [[Hypertext Transfer Protocol|HTTP]]-POST-Message an eine dafür vorbereitete [[Uniform Resource Locator|URL]] gesendet, welche die angeforderten Daten zurückliefert.&lt;ref name="webhooks"&gt;{{Webarchiv | url=http://wiki.webhooks.org/w/page/13385124/FrontPage | wayback=20120413121142| text=Web Hooks Wiki}} &lt;/ref&gt; Im Gegensatz zu [[SOAP]] wird keine zusätzliche Transportschicht verwendet, im Unterschied zum [[Atom (Format)|Atom Syndication Format]] sind Webhooks nicht auf das XML-Format festgelegt.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webhooks finden als einfaches [[Rückruffunktion|Callback]]-Verfahren Verwendung zur Daten-Synchronisation, externen Berechnung und zur Daten-Validierung. Technisch wird dazu eine [[Hypertext Transfer Protocol|HTTP]]-POST-Message an eine dafür vorbereitete [[Uniform Resource Locator|URL]] gesendet, welche die angeforderten Daten zurückliefert.&lt;ref name="webhooks"&gt;{{Webarchiv | url=http://wiki.webhooks.org/w/page/13385124/FrontPage | wayback=20120413121142| text=Web Hooks Wiki}} &lt;/ref&gt; Im Gegensatz zu [[SOAP]] wird keine zusätzliche Transportschicht verwendet, im Unterschied zum [[Atom (Format)|Atom Syndication Format]] sind Webhooks nicht auf das XML-Format festgelegt.</div></td> </tr> </table> 2A02:3037:409:88E2:E537:CC10:CD89:4A08