今天早上我在谷歌待了一段时间,到目前为止还没找到答案。我有一个服务,当我请求服务时返回一个WSDL?wsdl,并在我请求服务时返回一个WADL?_wadl。
在请求服务的WSDL或WADL时使用下划线的约定是什么?我注意到,在JAX-RS Services Description的文档中,它们对每个示例使用?_wadl表示法。另一方面,有关使用WSDL的文档(通常在客户端使用CXF打开WSDL文件请求的上下文中,用作服务契约而不是在生成/提供WSDL的上下文中) “外部世界”)指的是URL中的服务?wsdl。
是否自动生成WSDL / WADL? 是否有可用于定义用于访问WSDL / WADL的URL的参数?我正在使用CXF 2.7.11。
答案 0 :(得分:0)
这些(?wsdl
,?singleWsdl
)都是碰巧被所有人拒绝的惯例(我曾试图从?wsdl
来自哪里找到但却无法找到任何信息关于它)。
但就像WSDL2所发生的那样(WSDL1仍然是描述SOAP Web服务的事实上的方式),people didn't rush to jump onto the WADL wagon。 _wadl
可能是另一个等待获得速度的惯例(我认为他们只是因为wadl
和wsdl
很容易混淆,而且很容易输错,两个键彼此相邻 - 但这只是我的猜测,我也无法找到任何相关信息。
作为反例,Jersey has another convention,/application.wadl
。
我不熟悉CXF,但是在下载源代码后乍一看,看起来你不能改变WADL的检索方式或者提供另一个URL来访问它。