API 契約 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

API 契約

各マイクロフロントエンドは、意見、ロジック、複雑さをカプセル化できるシステムです。クロスカットの懸念には通常、次のようなものがあります。

  • システムを設計する ‒ ライブラリとして配布される UIs を開発するためのツール

  • コンポジション ‒ マイクロフロントエンドがアプリケーションシェルとやり取りしてレンダリングし、そのコンテキストを継承する方法

  • ロジック処理 ‒ 永続状態を処理するAPIsとのやり取り

  • 他のマイクロフロントエンドとのインタラクティブ性 - イベントの公開と消費、あるマイクロフロントエンドから別のマイクロフロントエンドへの移動などのシナリオ

消費とトラブルシューティングを高速化するには、マイクロフロントエンドの依存関係など、これらのインターフェイスの宣言と文書化方法の標準化に投資するのが一般的です。人間によってキュレーションされた Wiki は良いスタートです。よりスケーラブルなアプローチは、この情報を構造化メタデータとしてコードに保存することです。その後、オートメーションを使用して履歴の変更を追跡し、全文検索を提供することで、使用のために一元化できます。

マイクロフロントエンドに多数のチームが関与する場合は、チーム間で調整する戦略が必要です。API 契約を統一された方法で共有することは、通信のオーバーヘッドを減らし、デベロッパーエクスペリエンスを向上させるため、必須となります。

OpenAPI は HTTP APIsであり、API インターフェイスと契約を統一された方法で定義することをサポートしています。Amazon APIs Gateway で OpenAPI を使用して REST API を実装できます。 OpenAPI Amazon API Gateway コンテナや仮想マシンでホストできるさまざまなオープンソースフレームワークを使用することもできます。大きな利点は、OpenAPI が一貫した形式でドキュメントを自動的に生成できるため、複数のチームが最小限の初期投資で知識を共有できることです。

複数のチームがマイクロフロントエンドで作業する場合、多くの場合、グループを形成します。これらのグループでは、全体像について考え、貢献しながら、互いに出会い、学び合うことができます。これらのイニシアチブは通常、所有権の境界を定義して文書化し、カット間の懸念について議論し、一般的な問題を解決するための取り組みの重複を早期に特定します。