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

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

WBOY
WBOY転載
2024-02-05 23:54:03347ブラウズ

如何基于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 までご連絡ください。