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