0

PHP で RESTfull Web サービスの WSDL(WSDL2) Web サービス記述子を生成する方法を探しています。

RESTfull Web サービスは SOAP のような記述を必要としないことはわかっていますが、REST WS の WSDL が Web サービスのセマンティック アノテーションを追加するために必要です。

4

1 に答える 1

1

これにはtinyWSDLを使用できます。

まずはこちらをご覧ください。XML スキーマを使用する場合は、DOM 要素を追加するか、tinyXMLSchema プラグイン (+ Apache XML Schema 2.1 libaray) を使用できます。

Types types = description.getTypes();
SchemaTypesExtensions extensions = (SchemaTypesExtensions)types.getComponentExtensions(WSDLPredefinedExtension.SCHEMA.URI);
Schema schema = extensions.newSchema();

// ここで、新しいスキーマを作成できます XmlSchema xmlSchema = (XmlSchema)schema.getSchema();

// または既に解析済みのものを設定: schema.setSchema(xmlSchema)

Apache XML Shcema ライブラリに煩わされたくない場合は、いつでも DOM Element を使用できます。

types.addExtensionElement(new QName("http://www.w3.org/2001/XMLSchema", "schema", "xs"), element)

乾杯、

D.

PS ソースコードには WSDL 2.0 -> WADL コンバーターもあります (jar ではありません)。

于 2016-02-24T16:29:05.653 に答える