Zum Hauptinhalt springen

Projekte und Deployment

Ein Projekt ist eine fertige App. Was in einer Session entstanden ist, wird als Projekt festgeschrieben, deployt und bei Problemen zurückgerollt.

Auflisten und Anlegen

MethodePfadFunktion
GET/api/projectsAlle für mich sichtbaren Projekte
POST/api/projectsNeues Projekt (im Body name, template — beide optional)
POST/api/projects/{id}/forkBestehendes Projekt duplizieren (im Body name)
POST/api/projects/{id}/openBearbeitungssession öffnen und deren Session-Informationen erhalten

Name und Sichtbarkeit

MethodePfadBody
PATCH/api/projects/{id}{ "name": "새 이름" }
PATCH/api/projects/{id}{ "access": "public" } oder "private"
DELETE/api/projects/{id}

public bedeutet, dass jeder, der in Studio angemeldet ist, das Projekt sehen kann. Von der Authentifizierung selbst befreit es nicht.

Deployment

MethodePfadFunktion
POST/api/projects/{id}/deployAktuellen Stand deployen. Eine neue Versionsnummer wird vergeben
GET/api/projects/{id}/deploysDeployment-Historie
POST/api/projects/{id}/rollbackAuf eine frühere Version zurücksetzen (im Body version)
POST/api/projects/{id}/stopDeployment stoppen

Da Deployments versioniert aufeinander aufbauen, ist ein Rollback nicht destruktiv — auch nach dem Zurücksetzen bleiben die späteren Versionen in der Historie erhalten.

Runtime

MethodePfadFunktion
GET/api/projects/{id}/runtimeAusführungsstatus
GET/api/projects/{id}/runtime/logs?tail={n}Letzte n Zeilen des Logs (Standard 200)
POST/api/projects/{id}/runtime/restartNeustart

Export

MethodePfadFunktion
GET/api/projects/{id}/deploy-bundle?version={n}Deployment-Bundle herunterladen
GET/api/projects/{id}/image-push/previewPrüfung vor dem Image-Push
POST/api/projects/{id}/image-pushPush in eine Container-Registry (im Body version)
POST/api/projects/{id}/git-pushPush in ein Git-Repository
POST/api/projects/{id}/save-templateAls Vorlage speichern (im Body name, category)

Für die Übertragung in ein Air-Gap-Netzwerk ist es einfacher, das Deployment-Bundle herunterzuladen und einzuspielen, als Images zu pushen.

Dokumentation

GET /api/projects/{id}/doc

Sie erhalten eine aufbereitete Dokumentation darüber, was die App leistet. Sie wurde vom Agenten während der Erstellung mitgeschrieben.