Bereitstellen eines Flows über den Entwicklungsserver#

Sobald Sie einen Flow erstellt und gründlich getestet haben, können Sie ihn als HTTP-Endpunkt verwenden.

Wir werden den web-classification als Beispiel verwenden, um zu zeigen, wie ein Flow bereitgestellt wird.

Stellen Sie sicher, dass Sie die Verbindung erstellt haben, die für den Flow erforderlich ist. Andernfalls können Sie sich auf die Einrichtung der Verbindung für web-classification beziehen.

Hinweis: Wir verwenden relevante Umgebungsvariablen ({connection_name}_{key_name}), um Verbindungskonfigurationen im Serving-Modus zu überschreiben. Leerzeichen im Verbindungsnamen werden direkt aus dem Namen der Umgebungsvariable entfernt. Wenn es beispielsweise eine benutzerdefinierte Verbindung namens „custom_connection“ mit einem Konfigurationsschlüssel namens „chat_deployment_name“ gibt, versucht die Funktion standardmäßig, „chat_deployment_name“ aus der Umgebungsvariable „CUSTOM_CONNECTION_CHAT_DEPLOYMENT_NAME“ abzurufen. Wenn die Umgebungsvariable nicht gesetzt ist, wird der ursprüngliche Wert als Fallback verwendet.

Die folgenden CLI-Befehle ermöglichen es Ihnen, einen Flow-Ordner als Endpunkt zu servieren. Durch Ausführen dieses Befehls wird eine Flask-App in der Umgebung gestartet, in der der Befehl ausgeführt wird. Stellen Sie sicher, dass alle vom Flow benötigten Voraussetzungen installiert sind.

# Serve the flow at localhost:8080
pf flow serve --source <path-to-your-flow-folder> --port 8080 --host localhost

Das erwartete Ergebnis ist wie folgt, wenn der Flow erfolgreich bereitgestellt wurde, und der Prozess wird am Laufen gehalten, bis er manuell beendet wird.

img

Im visuellen Editor wählen Sie: img dann wählen Sie das Format: img dann im YAML-Editor: img

Endpunkt testen#

Sie können ein weiteres Terminal öffnen, um den Endpunkt mit dem folgenden Befehl zu testen

curl https://:8080/score --data '{"url":"https://play.google.com/store/apps/details?id=com.twitter.android"}' -X POST  -H "Content-Type: application/json"

Sie können ein weiteres Terminal öffnen, um den Endpunkt mit dem folgenden Befehl zu testen

Invoke-WebRequest -URI http://localhost:8080/score -Body '{"url":"https://play.google.com/store/apps/details?id=com.twitter.android"}' -Method POST  -ContentType "application/json"

Der Entwicklungsserver verfügt über eine integrierte Webseite, die Sie zum Testen des Flows verwenden können. Öffnen Sie „https://:8080“ in Ihrem Browser. img

Nächste Schritte#