0

我正在寻找一种方法来为 php 中的 RESTfull webservice 生成 WSDL(WSDL2) webservice 描述符。

我知道 RESTfull webservice 不需要像 SOAP 这样的描述,但我需要 REST WS 的 WSDL 来为 webservice 添加语义注释。

4

1 回答 1

1

您可以为此使用tinyWSDL

看看这里开始。如果您使用 XML Schema,您可以添加 DOM 元素或使用 tinyXMLSchema 插件(+ Apache XML Schema 2.1 libaray)。

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

// 这里你可以创建一个新的Schema XmlSchema xmlSchema = (XmlSchema)schema.getSchema();

// 或者设置已经解析的一个:schema.setSchema(xmlSchema)

如果您不想打扰 Apache XML Shcema 库,您可以随时使用 DOM 元素:

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 回答