Installieren einer Node.js-Anwendung über die API
Voraussetzungen
Um eine Node.js-Anwendung zu installieren, benötigst Du Folgendes:
- Die Projekt-ID eines vorhandenen Projekts
- Die App- und Versions-ID der generischen benutzerdefinierten Node.js-Anwendung (siehe nächster Abschnitt)
Bestimmen der Anwendungs- und App-Version-ID
Bevor Du eine Node.js-Anwendung installierst, musst Du die App-ID und die Versions-ID der generischen benutzerdefinierten Node.js-Anwendung bestimmen.
Hierzu rufe die /v2/apps
-Endpunkt auf und suche die "Node.js"-Anwendung. Ihre stabile ID sollte 3e7f920b-a711-4d2f-9871-661e1b41a2f0
sein. Du kannst dann diese ID verwenden, um die empfohlene Version für diese App abzurufen, indem Du den /v2/apps/{appID}/versions
-Endpunkt aufrufst. Du kannst die zurückgegebenen Versionen nach der recommended
-Eigenschaft filtern.
Beachte, dass die tatsächliche Version weitgehend unerheblich ist, da sie nur auf die Starter-Vorlage verweist, die zur Erstellung der Anwendung verwendet wird. Die tatsächliche Version der Anwendung wird durch Deinen eigenen Code bestimmt.
Installieren der Anwendung
Um Deine Anwendung bereitzustellen, rufe den POST /v2/projects/{projectID}/appinstallations
-Endpunkt auf. Die relevanten Felder sind die folgenden:
appVersionId
sollte die App-Version-ID sein, die Du im vorherigen Schritt abgerufen hast.userInputs
sollte ein Array von Objekten sein, die jeweils einename
- und einevalue
-Eigenschaft enthalten. Im Fall von Node.js ist der einzige zulässige Wert fürname
der Wertentrypoint
. Der dazugehörigevalue
ist der Befehl, der ausgeführt wird, um Deine Anwendung zu starten.updatePolicy
sollte im Fall einer von dir selbst verwalteten Anwendung immer aufnone
gesetzt sein.
Die vollständige HTTP-Anfrage sollte wie folgt aussehen:
POST /v2/project/{projectID}/appinstallations HTTP/1.1
Content-Type: application/json
{
"appVersionId": "97fb8684-3fe3-4720-86fb-fb0524ae88d1",
"description": "Deine Node.js-Anwendung",
"updatePolicy": "none",
"userInputs": [{
"name": "entrypoint",
"value": "yarn start"
}]
}
app-request-appinstallation
Die Antwort enthält die Installations-ID, die Du anschließend verwenden kannst, um auf Deine Anwendung zuzugreifen.
Um den Installationsstatus zu überwachen, rufe den /v2/appinstallations/{installationID}
-Endpunkt auf. Beachte das Feld installationPath
, das das Verzeichnis in Deinem Projekt-Dateisystem enthält, in das Du Deine Anwendung bereitstellen solltest.