「Microsoft .NET への Worklight: 要求/応答」パターンを使用して、Worklight プラットフォーム用に作成されたモバイル・アプリケーションを、WebSphere Message Broker で稼働する Microsoft .NET アプリケーションと統合します。このパターンを使用すると、すべてのタイプのデバイスで稼働するモバイル・アプリケーションにより呼び出される REST API によって、Microsoft .NET クラスを使用可能にすることができます。
「Microsoft .NET への Worklight: 要求/応答」パターンのインスタンスは、C# や VB.NET などの、Microsoft .NET プラットフォームでサポートされる任意のプログラミング言語で作成されたクラスで構成されます。パターン・インスタンスは、Microsoft .NET クラスへの Web サービス・ファサードを実装するメッセージ・フローを生成します。パターン・ユーザーは、Microsoft .NET アセンブリーからクラスを選択し、Web サービスとして使用可能にすることができます。このパターンは Worklight アダプターも生成します。このアダプターは、モバイル・アプリケーションから REST 呼び出しによって呼び出されるプロシージャーのセットを構成します。
モバイル・アプリケーションが REST API を呼び出す際に、Worklight はこの REST 呼び出しから、このパターンによって生成される Worklight アダプターに、JSON パラメーターを渡します。このアダプターは、Message Broker 上の SOAP Web サービスを呼び出し、モバイル・アプリケーションからのパラメーターを渡します。Message Broker で稼働するパターン・インスタンスは Microsoft .NET クラスを呼び出し、入力パラメーターを渡します。Microsoft .NET クラスからの出力パラメーター、参照パラメーター、および戻り値パラメーターは、Worklight アダプターによってモバイル・アプリケーションへ返されます。
パターン・インスタンスは、Web サービスを実装するメッセージ・フローを生成します。パターン・インスタンスは、Worklight アダプターと WebSphere Message Broker との間の Web サービス・インターフェースを表すマルチファイル WSDL も生成します。Web サービスは、他の要求元アプリケーションから呼び出すことのできる、Microsoft .NET アプリケーションへのインターフェースを提供します。
WSDL ファイルは、WS-I 準拠の Web サービス記述です。1 つ目の WSDL ファイルには、WSDL ポート・タイプ定義と、Microsoft .NET クラスの選択された各静的メソッドの操作が含まれます。各操作には、
入力メッセージと出力メッセージがあります。2 つ目の WSDL ファイルには、SOAP のサービスとポートの定義が含まれます。Web サービスの SOAP アドレスは、パターン・パラメーターとして構成されます。パターン・インスタンスは、XML スキーマ・ファイルも生成します。XML スキーマは、各 WSDL 操作の入出力パラメーターすべてのデータ・タイプを表します。このスキーマ・ファイルは、標準的な WSDL include
ステートメントを使用して WSDL ファイルに組み込まれます。
このパターンは、Message Broker ランタイムにデプロイしなければならない Message Broker アプリケーションを生成します。モバイル・アプリケーションと Message Broker で稼働している Web サービスとの間のインターフェースを提供するには、Worklight アダプターを Worklight Server にデプロイしなければなりません。