Webサービスの文脈では、エンドポイントという用語は、2007年のW3C勧告「WSDL 2.0」で正式に定義されました。[1]
- Webサービスへのアドレスまたは接続ポイントを定義します。通常は単純なHTTP URL文字列で表されます。
「エンドポイントインターフェース」という用語は、OpenAPI仕様やWSDL仕様などによって「エンドポイントをどのように実装するか」をより具体的に表します。典型的なエンドポイントは、URIテンプレートで表現できます。
Open APIの用語では、エンドポイントとはAPIが公開するリソースを指します。旧用語(2004年)の「エンドポイント」には、用語集の定義も存在します。[2]
- URIで指定されたバインディングとネットワークアドレスとの関連付け。サービスのインスタンスとの通信に使用できます。エンドポイントは、特定のプロトコルとデータ形式を使用してサービスにアクセスするための特定の場所を示します。[WSD要件]
SOAPとJavaのコンテキスト
SOAPベースの Web サービスは、単一の Java クラスとして実装できます。エンドポイント インターフェースはサービス エンドポイント インターフェース (SEI)とも呼ばれ、 Java Platform, Enterprise EditionでEnterprise JavaBeans をWeb サービスとして公開する際に使用される用語です(サービス実装 Bean (SIB) も参照)。これは および で注釈が付けられ@WebService、クライアントに公開されるすべての抽象メソッドを宣言するコンポーネント インターフェースです。これはjava.rmi.Remoteインターフェースを拡張するため、すべてのメソッドは をスローする必要がありますRemoteException。Web サービス クライアントは、 Bean の Web サービス エンドポイント インターフェースを介してステートレス セッション Bean にアクセスします。リモート インターフェースと同様に、Web サービス エンドポイント インターフェースは Bean のビジネス メソッドを定義します。
リモートインターフェースとは異なり、Webサービスエンドポイントインターフェースには、 Beanのライフサイクルメソッドを定義するホームインターフェースが付属しません。Webサービスクライアントから呼び出せるBeanのメソッドは、Webサービスエンドポイントインターフェースで定義されているビジネスメソッドのみです。
Web サービスのエンドポイント インターフェイスのメソッドは、ステートレスなセッション Bean クラスに実装されます。
参照
参考文献
- ^ 「Web サービス記述言語 (WSDL) バージョン 2.0 パート 1: コア言語」。
- ^ 「Web サービス用語集」。
外部リンク
- J2EE 1.4 プラットフォームを使用した Web サービスの設計
- サービスエンドポイントインターフェースと実装クラス