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.

../_images/request.svg

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