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
Freigeben: 2024-02-05 23:54:03
nach vorne
426 Leute haben es durchsucht

如何基于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 //m.sbmmt.com/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!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage