我正在寻找一种方法来为我的RESTfull网络服务生成WSDL(WSDL2)网络服务描述符。
我知道webservice不需要SOAP这样的描述,但我需要REST WS的RESTfull来为webservice添加语义注释。
发布于 2016-02-25 00:29:06
您可以使用tinyWSDL来实现这一点。
首先看一下here。如果你使用XML Schema,你可以添加DOM元素或者使用tinyXMLSchema插件(+ Apache XML Schema2.1libaray)。
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元素:
types.addExtensionElement(new QName("http://www.w3.org/2001/XMLSchema", "schema", "xs"), element)
干杯,
D。
另外,在源代码中(而不是jar中)也有WSDL2.0WADLWADL转换器。
https://stackoverflow.com/questions/35536506
复制相似问题