ホームページ > バックエンド開発 > Golang > OpenAPI 3.0 に基づいて go-rest サーバーを管理するにはどうすればよいですか?

OpenAPI 3.0 に基づいて go-rest サーバーを管理するにはどうすればよいですか?

WBOY
リリース: 2024-02-05 23:54:03
転載
414 人が閲覧しました

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

質問内容

私の現在の API は、Mojolicious とその OpenAPI プラグインを使用して Perl で書かれています。

私の知る限り、このプラグインの利点は、OpenAPI 仕様を読み取り、サーバーの起動時にすべてのルーティングと検証を生成することです。エンドポイントを実際のメソッドにリンクするには、OpenAPI 仕様でエンドポイントを「x-mojo-to」属性として定義します。

したがって、メソッドを作成する必要があるのは 1 回だけであり、仕様が強化または拡張された場合でも、これまでに行った作業が失われることはなく、新しいメソッドを作成するだけで済みます。

Go でこれを実現するにはどうすればよいでしょうか?

メソッドを追加する必要があるボイラープレート コードを生成するモジュールしか見つかりません。

しかし、API 仕様を拡張または強化する必要がある場合はどうなるのでしょうか?定型文が再生成されるため、作業をやり直す必要があります。


正解


https://www.php.cn/link/9e9aa9cfa4681a0bb8c946522067e902 a>を使用する場合、生成されたファイルは編集しません。したがって、openapi 仕様にルートを追加して再構築する場合、サーバー インターフェイスに追加される新しいメソッドを 1 つ実装するだけで済みます。

以上がOpenAPI 3.0 に基づいて go-rest サーバーを管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート