Web Services for Java 2 Platform, Enterprise Edition (J2EE) 仕様は、 Java 言語に基づいて Web サービスをインプリメントするためのプログラミング・モデルとランタイム・アーキテクチャーを定義しています。 Web Services for J2EE 仕様は、 別名 Java Specification Requirements (JSR) 109 ともいいます。 この仕様には、Web サービスを開発およびインプリメントするためのオープン・スタンダードが含まれています。
Web Services for J2EE 仕様は、Java 言語で記述されている XML ベースのインターフェース定義、 XML ベースの定義言語で作成された Java 言語定義 (SOAP など)、およびアセンブルを含め、 Extensible Markup Language (XML) remote procedure call (RPC) および Java 言語に焦点を当てています。
J2EE テクノロジーは、さまざまな方法で Web サービスと統合することができます。 例えば、J2EE コンポーネントである JavaBeans およびエンタープライズ Bean は、 Web サービスとして公開することができます。 これらのサービスには、Java コードに書き込まれたクライアントまた は Java コードに書き込まれていない既存の Web サービス・クライアントがアクセスできます。 J2EE コンポーネントは、Web サービス・クライアントとしても機能することができます。
Web Services for J2EE 仕様は、インターネットを介してシームレスに通信するための各種の言語、 オペレーティング・システム、およびソフトウェアを使用できるオープン・スタンダードを提供しているため、 Web ベースのプログラミングに適したプラットフォームです。
Java アプリケーションが Web サービス・クライアントとして機能するためには、 Web サービス記述言語 (WSDL) ファイルと Java アプリケーションとの間のマッピングが存在しなければなりません。 このマッピングは、Java API for XML-based RPC (JAX-RPC) 仕様によって定義されます。
Java コンポーネントを使用して、 コンポーネントのインターフェースとバインディング情報を WSDL ファイル内に指定し、 サービス要求を受け入れるようにアプリケーション・サーバー・インフラストラクチャーを設計することにより、 Web サービスをインプリメントできます。
包含されるこのプロセス全体は、Web Services for J2EE 仕様に基づいています。
API の完全なリストについては、API documentation を参照してください。 また、Web サービス: 学習用リソースにある Web サービスの開発についての項目も検討します。