このプロジェクトでは、クライアントが着信呼の休止をサポートするWebサービスを使用するSOAP WSDLのみをサポートしています。私は完全に安らかな別のツール(WADLを持っている)とこのツールを統合する必要があります。 SOAPクライアントが安らかなWebサービスを使用することは可能ですか?はいの場合は、どのツールをお勧めしますか?SOAP Webサービスを使用しているSoapクライアント
5
A
答えて
2
SOAPは、XMLベースのメッセージ交換のための標準的な通信プロトコル(ルールのセット)仕様を定義しています。 SOAPは、HTTPやSMTPなどのさまざまなトランスポートプロトコルを使用します。標準プロトコルHTTPは、SOAPプロトコルを変更することなく、SOAPモデルがファイアウォールやプロキシを通過するのを容易にします。
RESTは、データを標準化されたインターフェイス(HTTPなど)で送信できる一連のアーキテクチャ原則を記述しています。 RESTには追加のメッセージングレイヤーがなく、ステートレスサービスを作成するためのデザインルールに重点を置いています。クライアントは一意のURIを使用してリソースにアクセスし、リソースの表現が返されます。新しいリソース表現のそれぞれについて、クライアントは状態を転送すると言われる。 HTTPプロトコルを使用してRESTfulリソースにアクセスする場合、リソースのURLがリソース識別子として機能し、GET、PUT、DELETE、POSTおよびHEADがそのリソースに対して実行される標準HTTP操作です。
これはjQueryで行うことができます。言語識別子のための
jQueryのサンプル:
$.post('https://services.open.xerox.com/RestOp/LanguageIdentifier/GetLanguageForString',
{'document' : 'This is a sample'}, function (data) {
var res = 'Not found';
if (data != null) {
res = data;
}
});
さらに読書は:SOAPクライアントはRESTfulなサービスを消費するためhttps://spring.io/guides/gs/consuming-rest-jquery/
2
いいえ、それは不可能です。それらの間には相互運用性はありません。
これを行うことはできますが、そうしないでください。ツールライブラリを使用して、休憩サービスのために休憩クライアントを作成するだけです。
あなたの質問は私にはっきりと分かりません。 "this tool"と "soap client"と同じことを意味するのに "クライアント"という言葉を使いますか?あなたの答えが「はい」の場合、このツールがSOAPベースのWebサービスの呼び出しをサポートしていることを正しく理解していますか?WADLで定義されているWebサービスを呼び出す方法を教えてください。 RESTは単なるアーキテクチャスタイルであり、SOAPベースのWebサービスはRESTfulであることにも注意してください。 –
可能です。 jax-wsを使うと、 'Provider'と' Dispatch' APIでそれを行うことができます。 'HttpURLConnection'を使ってRESTサービスを呼び出すことさえできます。結局のところ、RESTエンドポイントを呼び出すことは、特定のURLへのHTTPリクエストを送信することに過ぎません。いくつかの例があります:http://www.java2s.com/Code/Java/Web-Services-SOA/RESTbasedWebServicesHTTPbindingandJAXWSProviderDispatch.htm、http://www.edureka.co/blog/how-to-write-restful- web-services-with-jax-ws /、https://www.subbu.org/blog/2006/08/jax-ws-for-restful-web-services –