WSDLはSOAPベースのWebサービスを定義するためのものであることは知っていますが、ネットで見たほとんどのWSDLでは、WSDLでRESTfulな「Webサービス」-http:bindingも定義されています。
SOAPのクライアントを生成するために、JAX-WSからwsimportツールを使用しました(RESTのクライアントクラスも生成しますが、機能しません)。
質問は、WSDLに基づいてRESTクライアントを生成する方法ですか?
回答:
回答№1の場合は3RESTクライアントを生成するためにWSDLを使用している人を聞いたことはありません。WADLはありますが、WSDLはありません。
とにかく、RESTサービスのクライアントを生成することは意味をなさない。もしあなたがそれをしたいと思うなら、あなたはRESTの利点を失い、REST制約に従うことを試みることはあなたが何のためにも余分な仕事をすることになるでしょう。
回答№2の場合は1
実際、JAX-RSのスタブのようなSOAPを自動生成できますが、WSDLバリアントと思われるWADLを使用します。
Apache CXFはこれを行います それがうまくいかない場合は、SOAPエンドポイントとSOAPクライアントも自動的に作成されます。
回答№3の場合は0
あなたは使うことができます RestDescribe WSDLを生成およびコンパイルするには、生成できますこれを使用して、php、ruby、python、java、およびC#のクライアント。それはきれいなコードを生成し、コード生成後にそれを少し微調整する必要がある良い変更があります、あなたはツールの背後にある良いドキュメントと根本的な考えを見つけることができます ここに.
興味深く有用なものはほとんどありません WADLツール wintermuteで言及しました。
回答№4の場合は0
IBM Developer network:WSDL2はRESTサービスを記述できます。
プログラマーの主流は聖戦だと思うSOAP(クラシック)-RESTサービス。誰もこの戦争を望んでいません、これらの概念は共存できます-これは私と少数の人々からの意見であるだけでなく、標準でグルービングなサポートを持っていると思います。