4

REST ws の生成を自動化する最良の方法を探しています。WSDL が生成された Web サービス (SOAP) のコレクションがあります。これらの Web サービスを呼び出すには、さまざまな API を提供する必要がありました。(PHP、Pyton、REST、CLI ...) 要件の 1 つは、これらの ws 用の REST API を持つことです。

REST クライアント/サーバーを生成する最良の方法は何ですか?そのための自動ツールはありますか? リリースごとに WSDL が変更される可能性があります。

ありがとう

4

3 に答える 3

3

WSDL から REST API を生成することはできません。オレンジとリンゴを混ぜてはいけない

SOAP は、HTTP の上に構築されたプロトコルです。WebService は、一連のメソッド/アクションによって表されます。WebService は洗練された RPC と見なすことができます。一般に、 WebServices は、リモート メソッド/アクションを呼び出す動詞に関するものであると言えます。また、WebService には統一されたインターフェイスがありません。それが WSDL が存在する理由です。

REST はアーキテクチャ スタイルです (範囲は API だけではありません)。REST API は、一連のリソースと表現によって表されます。リソースは情報のソースであり、統一されたインターフェイスを介して管理されます。一般的に、 REST API は名詞に関するものであると言えます。すべてのリソースは統一されたインターフェースを持つ必要があるため、WADL は必要ありません (REST 用の WSDL のようなものを作成しようとして失敗します)。

動詞を名詞などに自動的に変換できるとは思えません。

于 2013-04-14T21:33:49.283 に答える
0

既存の SOAP ベースの Web サービスを書き直す代わりに、API Express を使用してモバイル対応の REST サービスとして提供します。変換は必要ありません。引き続き SOAP サービスを実行し、WSDL ファイルといくつかの構成パラメーターを使用して、REST サービスとしてモバイル アプリに簡単に統合できます。

WSDL サービス (SOAP) を REST API として公開する方法: https://dzone.com/articles/how-to-expose-a-wsdl-service-soap-as-rest-api

Appery.io API エクスプレス: https://appery.io/api-express/

于 2020-03-31T19:41:37.150 に答える
0

WSDL2.0を使用してRESTサービスを記述する方法については、以下の記事を参照してください。意図したメッセージ形式が XML の場合にのみ使用できます。 https://www.ibm.com/developerworks/library/ws-restwsdl/

于 2017-02-21T06:25:09.087 に答える