Request¶
Kurzbeschreibung¶
Request ist ein Inlet Brick. Er registriert sich bei dem Endpoint-Provider,
um unter der URI HOST:PORT/username/flowname/brickname
die GET
- und
POST
-Nachrichten zu empfangen. Diese werden vom Endpoint-Provider
weitergeleitet.
Output¶
Request besitzt einen Output-Port.
EndpointRequest = {
"RequestId" -> string,
"Request" -> < string -> variant>
};
RequestId
ist die Identifikationsnummer der Anfrage. Sie wird vom
Endpoint-Provider vergeben. Request
der Inhalt der Anfrage.
Parametrisierung¶
Request besitzt folgende Parameter:
Token
Token¶
Token
ist ein Authentifizierungstoken. Dieser ist optional. Wird Token
gesetzt, so wird Nachricht nur in den Flow geleitet, wenn die Anfrage das
Flag mit Authorization: <Token>
verwendet.
Standardwert : ``
secret
Funktion¶
Request kommuniziert mit dem Endpoint-Provider mittels zmq
. Zu erst
registriert sich Request bei dem Endpoint-Provider mit den folgenden
Infomrationen: FlowID
, FlowName
, BrickName
und Token
. Anschließend
werden die Anfragen unter HOST:PORT/username_of_flowowner/flowname/brickname
an Request weitergeleitet. Wurde Token
gesetzt, so muss die Nachricht im
http
-Kopf das folgende Argument beinhalten: Authorization: <Token>
. Sonst
werden die Nachrichten nicht weitergeleitet. http
-Anfragen, außer GET
und
POST
, werden abgelehnt. Sollte der Endpoint-Provider nicht funktionieren,
schaltet sich Request ab.
Python-Module¶
Request benutzt folgende Python-Module:
zmq