WebHookAccess Klasse Feedback
Verfügbar ab Version AppServer 20260213-125115
Ermöglicht das Registrieren und Verwalten von WebHooks für eine App.
Über WebHooks kann eine App HTTP-Requests von externen Diensten empfangen und verarbeiten.
Jede App erhält ein persistentes, zufällig generiertes Prefix, das in der URL enthalten ist.
Die resultierende WebHook-URL hat das Format {baseUrl}/{webhookPrefix}/{key}.
Die Instanz von WebHookAccess erhält man über den KnuddelsServer
mit KnuddelsServer.getWebHookAccess()
Übersicht
Methoden
-
getRegisteredWebhooks
Beta
-
getWebHookUrl
Beta
-
registerWebHook
Beta
-
unregisterAllWebHooks
Beta
-
unregisterWebHook
Beta
Methoden
getRegisteredWebhooks Feedback
() String[] BetaLiefert die Keys aller aktuell registrierten WebHooks dieser App.
Rückgabewert:
Die Keys der registrierten WebHooks.
Beispiel:
var keys = KnuddelsServer.getWebHookAccess().getRegisteredWebhooks();
KnuddelsServer.getDefaultLogger().info('Registrierte WebHooks: ' + keys);
getWebHookUrl Feedback
-
key
Liefert die vollständige WebHook-URL für den angegebenen Key oder null,
wenn kein WebHook mit diesem Key registriert ist.
Parameter:
-
keyStringDer Key des WebHooks.
Rückgabewert:
Die WebHook-URL oder null.
Beispiel:
var url = KnuddelsServer.getWebHookAccess().getWebHookUrl('payments');
KnuddelsServer.getDefaultLogger().info('WebHook URL: ' + url);
registerWebHook Feedback
-
key -
observer
Registriert einen neuen WebHook mit dem angegebenen Key und einer Observer-Callback-Funktion.
Der key muss zwischen 1 und 50 Zeichen lang sein und darf nur alphanumerische Zeichen,
Unterstriche (_) und Bindestriche (-) enthalten.
Wird ein bereits registrierter Key erneut registriert, so wird der vorherige WebHook überschrieben.
Der observer wird bei jedem eingehenden HTTP-Request aufgerufen und erhält zwei Parameter:
request und response. Mit response.send(statusCode, headers, body)
kann die HTTP-Antwort gesendet werden.
Parameter:
Rückgabewert:
Die vollständige WebHook-URL, unter der der WebHook erreichbar ist.
Beispiel:
var webHookAccess = KnuddelsServer.getWebHookAccess();
var url = webHookAccess.registerWebHook('payments', function(request, response) {
var body = JSON.parse(request.getBody());
response.send(200, {'Content-Type': 'application/json'}, '{"status":"ok"}');
});
KnuddelsServer.getDefaultLogger().info('WebHook URL: ' + url);
unregisterAllWebHooks Feedback
() BetaDeregistriert alle WebHooks dieser App.
Beispiel:
KnuddelsServer.getWebHookAccess().unregisterAllWebHooks();
unregisterWebHook Feedback
-
key
Deregistriert einen zuvor registrierten WebHook anhand seines Keys.
Hat die App keinen WebHook mit dem angegebenen Key registriert, passiert nichts.
Parameter:
-
keyStringDer Key des zu deregistrierenden WebHooks.
Beispiel:
KnuddelsServer.getWebHookAccess().unregisterWebHook('payments');