有没有一种方法可以构建JavaREST服务,以便从中自动生成wsdl?

有没有一种方法可以构建JavaREST服务,以便从中自动生成wsdl?,java,web-services,rest,spring-mvc,wsdl,Java,Web Services,Rest,Spring Mvc,Wsdl,在我的工作场所不断出现的一个问题是为我们创建的JavaREST服务创建客户机。我们有4种不同的编程语言需要支持,为每种编程语言创建客户端的成本很高。这通常意味着我们的web服务不能以跨平台的方式提供,因为我们很少有时间构建所有的客户端 SOAP基于使用WSDL的工具提供了这种类型的发现和机器创建的客户机机制,但我们的体系结构方向是用Java编写基于REST的服务,而不是SOAP服务 我们也不希望手工编写公开这些RESTWeb服务的WSDL文档。在.NET环境中,WCF和ASMXWeb服务自动创建

在我的工作场所不断出现的一个问题是为我们创建的JavaREST服务创建客户机。我们有4种不同的编程语言需要支持,为每种编程语言创建客户端的成本很高。这通常意味着我们的web服务不能以跨平台的方式提供,因为我们很少有时间构建所有的客户端

SOAP基于使用WSDL的工具提供了这种类型的发现和机器创建的客户机机制,但我们的体系结构方向是用Java编写基于REST的服务,而不是SOAP服务

我们也不希望手工编写公开这些RESTWeb服务的WSDL文档。在.NET环境中,WCF和ASMXWeb服务自动创建WSDL供其他应用程序使用,但这不是我的团队可以追求的方向

对于基于Java的REST服务,是否可以以某种方式实现这一点? 如何做到这一点而不必投入大量的体力劳动

我们目前正在使用spring控制器,但如果它提供更好的速度,我们可能会为另一个Java框架辩护

。您可以使用Jersey自动生成WADL,并且还支持

这是针对Java的,我不知道它是否超过了基本的支持,但我怀疑您是否能够在4种不同的编程语言中实现它

您可能想先阅读这些tl;dr:REST不仅仅是一个CRUD风格的Web API,而且与SOAP不同:


您可能需要检查第三方工具,如swagger和Mashury。我知道斯威格支持客户生成

研究集成此库:-它负责记录服务-提供一个环境,您可以在其中使用浏览器测试服务。