2011-12-20 10 views
1

バックエンド通信用のミドルウェアを1つ開発します。クライアントシステムからの要求は、ミドルウェアによってサーバー固有の要求に変換されます。このミドルウェアはあらゆる種類のサーバーをサポートできます。URLを単独で/解析してサンプルリクエスト/レスポンスを取得

クライアントのリクエストでは、XML/JSON形式を使用します。ミドルウェアは、実行時にクライアントから与えられたURL(SOAP、WSDL、HTTPなど)を解析することにより、XML/JSON形式をサーバー固有の形式に変換する必要があります。

私の質問は、実行時にURLを分析する方法はありますか?つまり、リクエストタイプ(SOAP/HTTP、GET/POSTのいずれであっても)を見つけなければなりません。

ありがとうございます。

+0

ESB製品の使用を検討するか、スタンドアロン/ Web Javaアプリケーションを開発する必要がありますか?あなたの要件はEAIソリューションの完璧な例として私には聞こえます。 – AValchev

+0

私はそれを開発するつもりです。私はESB/EAIについては知らない。 – MDP

答えて

0

データ変換用にプレーンJavaを使用する場合XPath/XSLTを使って大成功を収めることができます(実際にはESBソリューションのほとんどがそれを使用しています)。 XSLTテンプレートを変更することで、アプリケーションを再起動することなく、実行時に変更を適用することができます。

とにかく、このような問題のドメインで具体的にターゲットにされているApache Camel,MuleSpring Integrationのようなソリューションを検討する必要があります。ビジネスロジックとトランスフォーメーションロジックをトランスポートから分離するのに役立ちます。

可能であれば私の助言としてJMSを使用するので、HTTPよりもはるかに信頼性の高い転送です。

0

実行時にURLを分析する方法はたくさんあります。 詳細については、使用するプラットフォームを指定する必要があります。 2)WSDLが言うあたりのプロトコルではなく、むしろ... 1)SOAPは、トップHTTP、TCP、電子メールや他の多くのトランスポート上で実行することができます。

それが役に立てば幸い、いくつかの点にご注意を引きたいですSOAP経由で送信するデータを記述する方法。 3)GET/POST:通常、HTTPサーバーは言語やプラットフォームに関係なく、着信要求に関する情報を提供しますので、かなり簡単に区別することができます。

+0

あなたの返信のためのdeian、ありがとう。私はこのアプリケーションのためにJavaを使用します。私の質問は、実行時にXML/JSON要求をサーバー固有の要求に変換したいということです。これは可能ですか? – MDP

関連する問題