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.
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!