BPEL を使用してビジネス プロセスを構築するためのグラフィカル ツールを提供するツールをいくつか見つけました。しかし、BPEL は、生成されるビジネス プロセスが SOAP のみに基づいているということですか? または、BPEL は一般に、SOAP だけでなく、SOAP または RESTful Web サービスのいずれかを生成できます。これは、ビジネス プロセスの構築に使用されるツールに依存しますか?
2 に答える
私は Netbeans IDE を使用して、SOAP ベースのサービスと RESTful サービスの両方を組み合わせた Web サービスを編成しました。つまり、SOAP ベースのサービスもあれば、RESTful なサービスもあり、これらは 1 つの目標を達成するために調整されました。
あなたの質問に固執するために、一般にBPELはそれらの両方をサポートしています。
BPELはオーケストレーション言語であり、実行可能なプロセスを指定し、メッセージ交換と実行のシーケンスを制御します。サービス (SOAP ベースまたは RESTful) は BPEL の外部にあり、BPEL プロセスへの入力としてのみ扱われることに注意してください。
私の知る限り、NetBeans は BPEL に適した IDE であり、その GUI 設計によりシンプルになっています。
私のお勧めは、次の IDE を入手して楽しんでみることです: GlassFishESBv22 (これは、Glass Fish サーバーを備えた NetBeans です)。
JOperaというツールでサポートされているBPEL for RESTとして知られる BPEL 言語の拡張機能があります。Eclipse のプラグインとして利用できます。ただし、RESTful Web サービスに関しては、自然なプログラミング モデルにはならないため、あまり認知されていません。それでも RPC 指向のソリューションのように感じます。
Apache ODEもチェックアウトできます。前回確認したところ、Apache ODE 2.0のベータ版でWSDL 1.1 Extension for RESTと呼ばれるものがサポートされていました。