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.