如何利用WSDL动态生成REST服务

如何利用WSDL动态生成REST服务,rest,soap,wsdl,Rest,Soap,Wsdl,在我的项目中,我们有一个WSDL(1.1)文件(用于REST服务)。我们需要基于此WSDL文件动态地构建基于REST的服务(应该处理JSON输入和输出)(我们正在尝试基于WSDL自动生成REST服务,是否可能?)。 此外,将来只要WSDL文件发生更改(意味着添加或删除任何新服务),我们就应该能够相应地重新配置REST服务,并且只公开最新的服务 我们是否应该使用常规方法从wsdl文件生成存根类,然后在REST应用程序中使用这些类 实现这一目标的最佳方式是什么?任何形式的评论都会有帮助 谢谢 普拉莫

在我的项目中,我们有一个WSDL(1.1)文件(用于REST服务)。我们需要基于此WSDL文件动态地构建基于REST的服务(应该处理JSON输入和输出)(我们正在尝试基于WSDL自动生成REST服务,是否可能?)。 此外,将来只要WSDL文件发生更改(意味着添加或删除任何新服务),我们就应该能够相应地重新配置REST服务,并且只公开最新的服务

我们是否应该使用常规方法从wsdl文件生成存根类,然后在REST应用程序中使用这些类

实现这一目标的最佳方式是什么?任何形式的评论都会有帮助

谢谢
普拉莫德

嗯。。。你没有。REST服务并不描述它们自己。有人想在这种情况下推广使用WADL,但我不赞成

WSDL定义了可以在服务上执行的操作。REST服务实际上并不是关于操作,而是关于调用HTTP谓词来传递操作的资源。比如说

GET /car?id=10&name='zonda'
POST /car
car
是一种资源。将操作映射到资源需要人工干预,并非所有操作都可以映射到资源


您最好在重新设计服务时考虑REST方法。

感谢@DeepakBala的回复。我在想,由于基于soap的服务提供CRUD服务/操作(可以映射到REST服务),我们可以自动化将soap转换为REST的过程,而无需编写任何额外的代码。有办法吗?我们还需要REST服务来处理JSON格式的数据。