【问题标题】:?_wadl vs ?wsdl (underscore in parameter name)?_wadl 与 ?wsdl(参数名称中的下划线)
【发布时间】:2014-09-19 15:32:14
【问题描述】:

今天早上我在 Google 上已经有一段时间了,到目前为止还没有找到我的答案。我有一个服务,它在我请求 service?wsdl 时返回一个 WSDL,并在我请求 service?_wadl 时返回一个 WADL。

在请求服务的 WSDL 或 WADL 时,下划线的约定重用是什么?我注意到,在 JAX-RS Services Description 的文档中,他们对每个示例都使用 ?_wadl 表示法。另一方面,与使用 WSDL 相关的文档(通常在客户端使用 CXF 发出请求以打开 WSDL 文件的上下文中,用作服务合同而不是在生成/提供 WSDL 的上下文中) 'outside world') 指的是 URL 中的 service?wsdl。

是否与 WSDL/WADL 是否自动生成有关? 是否有可用于定义访问 WSDL/WADL 的 URL 的参数?我使用的是 CXF 2.7.11。

【问题讨论】:

    标签: java web-services wsdl cxf wadl


    【解决方案1】:

    这些(?wsdl?singleWsdl)都是碰巧被大家所遵循的约定(我曾经试图找出?wsdl的来源,但找不到任何相关信息)。

    但就像 WSDL2 发生的事情一样(WSDL1 仍然是描述 SOAP Web 服务的事实方式)people didn't rush to jump onto the WADL wagon_wadl 可能是另一个等待提高速度的约定(我认为他们使用下划线只是因为 wadlwsdl 很容易混淆,并且容易输入错误,两个键彼此相邻 - 但这只是我的猜测,我也无法找到任何关于此的信息)。

    作为反例,Jersey has another convention/application.wadl

    我对 CXF 不熟悉,但下载源代码后乍一看,您似乎无法更改获取 WADL 的方式或提供另一个 URL 来访问它。

    【讨论】:

      最近更新 更多