API-Generierung¶
Wenn Sie aus den von Ihnen erstellten Services und Felddefinitionen Ihre API generieren lassen möchten, dann müssen Sie drei Schritte durchführen. Anschließend können Sie Ihre API benutzen und Ihren API-Konsumenten zur Verfügung stellen.
APIs generieren¶
Im ersten Schritt generieren Sie aus Ihren Definitionen Ihre API. Dabei werden unter /src/Aaas/Entity
und /src/Aaas/Repository
die entsprechenden Entitäten und Repositorien erzeugt. Den erstellten Quellcode können Sie natürlich noch nach Belieben anpassen:
curl -X GET "https://localhost/aaas/projects/{id}/build" ...
Datenbank migrieren¶
Anschließend können Sie Ihre Datenbank migrieren, indem Sie den unten aufgeführten HTTP-Request absetzen. Wir erstellen dabei unter /src/App/Migrations
eine entsprechende Migrations-Datei und vergleichen den aktuellen Stand Ihrer Datenbank mit Ihren API-Definitionen. Nachdem das geschehen ist, führen wir die in der Migrationsdatei befindlichen Datenbankoperationen aus und migrieren dabei Ihre Datenbank auf den neuen Stand:
curl -X GET "https://localhost/aaas/system/migrate" ...
Applikationscache leeren¶
Aus Anwendungssicht haben sich nach dem Erstellen Ihrer API grundlegende Konfigurationen (Caching, Routing, etc.) geändert. Es ist daher unbedingt notwendig den Applikationscache Ihrer Anwendung zu löschen bzw zu aktualisieren. Intern erfolgt dabei ein sog. Cache-Warmup
, der grundlegende Anwendungskonfigurationen wiederherstellt und im Applikationscache vorrätig hält:
curl -X GET "https://localhost/aaas/system/clear-cache" ...