web-dev-qa-db-ja.com

Swagger server stubはどういう意味ですか?

私はSwaggerに不慣れで、用語Server Stubに出くわしました。どういう意味かわかりませんし、その言葉を誰かに説明していただければ幸いです。

9
Mohamad

Swaggerチュートリアルから:

SwaggerHubを使用すると、Node.js、ASP.NET、JAX-RS、およびその他のサーバーのサーバースタブ(API実装スタブ)を簡単に生成できますとフレームワーク。サーバースタブは、APIの実装に適した出発点です。ローカルで実行してテストし、APIのビジネスロジックを実装して、サーバーにデプロイできます。

https://app.swaggerhub.com/help/apis/generating-code/server-stub

そしてスタブは:

ソフトウェア開発におけるメソッドスタブまたは単にスタブは、他のいくつかのプログラミング機能の代わりに使用されるコードの一部です。スタブは、既存のコードの振る舞い(リモートマシンのプロシージャなど、このようなメソッドはしばしばモックと呼ばれます)をシミュレートするか、まだ開発されていないコードの一時的な代用になる場合があります。したがって、スタブは、移植、分散コンピューティング、および一般的なソフトウェアの開発とテストに最も役立ちます。

https://en.wikipedia.org/wiki/Method_stub

5
maio290

APIのスタブとは、swagger filleで説明されている例を提供するためにモックを作成することです。このモックは特定の言語/フレームワークでフォーマットできます

3
Etienne

サーバーのスタブは、APIに使用する予定のバックエンドプラットフォームとフレームワークによっては非常に強力な場合があります。

たとえば、Apache(Linux環境で一般的)またはASP.NET(IISで一般的)を選択できます。生成されるサーバーの「スタブ」は、通常、その特定のプラットフォームへのデプロイ可能なライブラリになります。あなたが通常得るものは:

  • ビジネスロジックへのルーティング。フレームワークはHTTP仕様を処理しますが、実際には「コントローラー」からサービスレイヤーへのマッピングは、API仕様に基づいてコードジェネレーターによって処理されます。
  • モデルのシリアライゼーションとデシリアライゼーション(Java/C#などの強く型付けされた言語に適用されます)。
  • AuthN/AuthZは、APIが選択した認証スキームに対するフレームワークのサポートに基づいて、ある程度処理される場合があります。

tl; dr:サーバースタブは、HTTPリクエストをバックエンドの実際のビジネスロジックにルーティングする、すぐにデプロイできるアプリケーションであることを目的としています。

0
Jmoney38