Heim >Backend-Entwicklung >Golang >Wie verwalte ich einen Go-Rest-Server basierend auf OpenAPI 3.0?

Wie verwalte ich einen Go-Rest-Server basierend auf OpenAPI 3.0?

WBOY
WBOYnach vorne
2024-02-05 23:54:03410Durchsuche

如何基于OpenAPI 3.0管理go-rest服务器?

Frageninhalt

Meine aktuelle API ist in Perl unter Verwendung von Mojolicious und seinem OpenAPI-Plugin geschrieben.

Soweit ich weiß, besteht der Vorteil dieses Plugins darin, dass es die OpenAPI-Spezifikation liest und beim Serverstart das gesamte Routing und die Validierung generiert. Die Verknüpfung des Endpunkts mit der eigentlichen Methode erfolgt durch die Definition des Endpunkts als „x-mojo-to“-Attribut in der OpenAPI-Spezifikation.

Ich muss die Methode also nur einmal schreiben, und wenn meine Spezifikation verbessert oder erweitert wird, verliere ich nicht die Arbeit, die ich geleistet habe, und muss einfach neue Methoden schreiben.

Wie erreicht man das in Go?

Ich kann nur Module finden, die Boilerplate-Code generieren, den ich mit meinen Methoden füllen muss.

Aber was passiert, wenn ich die API-Spezifikation erweitern oder verbessern muss? Die Boilerplate wird neu generiert und ich muss die Arbeit wiederholen.


Richtige Antwort


Wenn Sie https://www.php.cn/link/9e9aa9cfa4681a0bb8c946522067e902 a> verwenden, bearbeiten Sie die generierte Datei nicht. Wenn Sie also eine Route zur Openapi-Spezifikation hinzufügen und neu generieren, müssen Sie „nur“ eine neue Methode implementieren, die der Serverschnittstelle hinzugefügt wurde.

Das obige ist der detaillierte Inhalt vonWie verwalte ich einen Go-Rest-Server basierend auf OpenAPI 3.0?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen