2016-08-10 2 views
1

私はジレンマを持っています。既存のトランザクションシステム(bpelの後ろ)はWebサービスベース(XMLデータ転送)で、モバイルアプリケーションなどの新機能のためには、従来のWebサービスや、ノード+ mongoなどの革新的なソリューションを使用して非構造化データやファイルを保存する必要があります。 私のモバイルアプリケーションは話をするエンドポイントが1つしかないので、私はmongoとレガシーシステムの両方にbpelフロントエンドを使うべきですか?もしそうなら、2つのデータフォーマット処理(xmlとjson)の問題があります。 または 私のモバイルクライアントが両方にエンドポイントを2つ持っているかどうかを確認する必要があります。ウェブサービス(bpel)と非構造化データの組み合わせ

答えて

0

私は、BPELがXMLだけをサポートするSOAPプロトコルを使用すると仮定します。 Oracle BPEL 11gを使用しました。私は他社の他のBPEL製品についてはわかりません。

RESTFulサービスの場合、WebサービスエンドポイントはHTTPヘッダーのACCEPT属性に基づいてさまざまな形式(XML、JSONなど)で応答を生成できます。

消費アプリケーション/サービスがHTTPヘッダーで受け入れ可能な形式(ACCEPT属性)を設定している場合、Webサービスはその形式で応答を生成できます。

Webサービスが受け入れ可能な形式で応答を生成できない場合は、「HTTP 406エラー」が発生します。

+0

私は試してみましたが、うまくいかず、私はまだ応答としてxmlを取得しています。もし私が何かを逃したかどうかは分かりません。私はhttp://www.soawork.com/2014/01/create-restful-webservice-in-soa.htmlに似ていて、リクエストヘッダにAccept:application/jsonを設定しました。 –

+0

上記の解決策は、クライアント要求に基づいてさまざまな形式のレスポンス(REST APIで)を生成する一般的な方法です。 Oracle 11g bpmツールの場合は、レスポンス設定で、レスポンス形式を指定するオプションがあるかどうかをチェックしてください。このリンクを参照してください。https://www.linkedin.com/pulse/oracle-soa-bpel-11g-spring-support-enable-rest-json-capability-deep – notionquest

関連する問題