eBayは最近、外部の非同期API契約としてAsyncAPIを採用したことを発表した。2021年3月、eBayは、新しいビジネスイベント通知機能のための最初のAsyncAPIベースの契約を開始した。
昨年末、eBayは、APIパートナーへの非同期通信に対する現在および将来の需要を満たすように設計された新しいイベント通知プラットフォームに関する取り組みを開始した。AsyncAPIは「チャネルとプロトコルとバインディングの描写、パブリッシュとサブスクライブの間の関心の分離、および、プロトコル固有とアプリケーション固有のヘッダーの分離の結果として使いやすく、そのため非常に役立つ」ことがわかった。
eBayのShekhar Banerjee氏は、会社の要件について次のようにコメントしている。
スケール、配信保証、監視、再生、回復に関する通常の考慮事項に加えて、新しいプラットフォームでは、データセキュリティ、楕円曲線暗号ベースのメッセージ整合性検証、および複数のプロトコルとペイロードスキーマバージョンのサポートを考慮して設計されました。一部の高度な機能には、このシステムのさまざまな「テナント」間の分離保証を備えたマルチテナンシーや、ユースケース固有の懸念をコアプラットフォームの懸念から内部で分離する機能も含まれています。
eBayのチームによって特に有用であることがわかった重要なAsyncAPI機能の1つは、チャネル、運用、サーバ間の明確な分離である。チャネルはイベントストリームを表し、操作はpublishまたはsubscribeプロセスを記述し、サーバはメッセージ転送(つまり、メッセージバス)を容易にする。この分離により、プロデューサー、コンシューマー、メッセージスキーマの完全な表現が可能になり、メッセージ駆動型エコシステムの標準化されたモデルが得られる。
また、Banerjee氏は、AsyncAPIはOpenAPI仕様と互換性があるため、既存のモデルのスキーマ定義を再利用でき、そのためOpenAPI仕様ですでに標準化されている組織の採用サイクルが短くできると述べている。
AsyncAPIは、非同期APIを定義するための業界標準となることを目的としたオープンな仕様である。この仕様は、ドキュメントの自動化とコード生成を統合し、非同期APIを管理、テスト、監視するのに役立つ。この仕様は、基盤となるテクノロジに関係なく、イベント駆動型システムのインターフェイスを記述するための言語を提供し、イベント駆動型アーキテクチャの完全な開発サイクルをサポートする。
Linux Foundationsは、今年3月にAsyncAPIイニシアチブをホストし、個人や組織がAsyncAPIを推進してコラボレーションを促進できるフォーラムを提供すると発表した。