com.byeolnaerim:webflux-fe-dev-assistant
Eine lokale Entwicklungsautomatisierungsbibliothek, die Swagger, AsyncAPI, Handler-Skelette und Feld-Enums aus Spring WebFlux und MongoDB-Quellen erstellt, um Engpässe zu reduzieren, die durch die doppelte Erstellung derselben URL·DTO·API-Verträge beim gleichzeitigen Entwickeln von Backend und Frontend entstehen.
Im Backend bereits Geschriebenes nicht erneut schreiben
webflux-fe-dev-assistant ist eine lokale Entwicklungsautomatisierungsbibliothek, die entwickelt wurde, um wiederholte Aufgaben zu reduzieren, die beim gleichzeitigen Entwickeln von Backend und Frontend entstehen. Sie liest bereits vorhandene Informationen aus RouterFunction, Handler, DTO und Entity-Quellen, um Swagger/OpenAPI, RSocket AsyncAPI, Handler-Skelette und MongoDB-Feld-Enums zu generieren.
Der Kern besteht nicht darin, eine neue Laufzeitabstraktion hinzuzufügen, sondern die einmal im Backend erstellten API-Verträge und Typen so zu verbinden, dass sie im Frontend nicht erneut geschrieben werden müssen. Wenn Sie zuerst die Handler-Referenz im Router angeben, wird das erforderliche Skelett erstellt, und auch die String-Feldnamen werden aus der Quelle als Enum generiert, um Wiederholungen und Tippfehler zu reduzieren.
Automatisierung von API-Verträgen
Analysieren Sie RouterFunction und Handler·DTO, um Swagger für REST und AsyncAPI für RSocket zu generieren.
Wiederholte Codegenerierung
Generieren und korrigieren Sie das Skelett der Handler-Klasse und -Methode basierend auf der im Router deklarierten Referenz.
Entfernen von Zeichenfolgen
Erstellen Sie die Mongo-Entity-Felder und Sammlungsnamen als Enum, um die Rohzeichenfolgen in Abfragen und Tippfehler zu reduzieren.
Standards der Automatisierung
Wahrheitsquelle
Verwenden Sie den Backend-Quellcode als Maßstab für die API-Dokumentation und den generierten Frontend-Code.
Entwicklungszeit
Erstellt eine Datei, die vom lokalen Watcher überprüft werden kann, ohne die Produktionslaufzeit zu komplizieren.
Projektkonventionen
Analysiert die Code-Muster, die im tatsächlichen Projekt verwendet werden, vorhersehbar, anstatt alle Formen zu erraten.