RESTful Web服务自动生成WADL

Dav*_*xon 24 c# wadl auto-generate

我在C#中创建了一个RESTful Web服务,并将其部署到IIS.当我访问服务HeadOffice.svc时,我可以选择查看WSDL(HeadOffice.svc?wsdl).我想做的是可以选择查看WADL(例如HeadOffice.svc?wadl).这可能吗?

我已经阅读了一般意见认为这不是最佳做法的地方.但是,我需要WADL作为学校作业,所以任何帮助都会非常感激.

Reg*_*for 23

假设您已经知道WADL不是标准/不广泛支持.当有人需要WADL时,可能会更好地使用WS*/SOAP服务+ WSDL.所以你的任务看起来很奇怪.

无论如何,在Microsoft的任何REST实现中都不支持"开箱即用"WADL,WCF 3.5 Rest Starter Kit,WCF 4 REST和ASP.NET WebAPI都不支持.

WADL for .NET没有可靠的工具.

当您的目标是使用WADL生成C#客户端代码时,请相信我,您将花费更多时间自己编写客户端代码.并且有更好的解决方案.

你可以使用像HttpClient类或RestSharp这样的新类或类似的库来轻松地手动编写你的客户端,然后谷歌搜索可靠的WADL .NET解决方案

关于stackoverflow的类似问题:使用WADL而不是WSDL在.NET中提供的Restful服务

更新 - Swagger: 多年来,swagger已经确立了自己的格式.您可以在Swagger编辑器中使用swagger的YAML开始编写服务定义,也可以使用Swashbuckle库为.NET生成来自现有服务的swagger .第二个是我们使用WSDL的东西,并且swagger编辑器允许您生成客户端和服务器样板.无论您是在生成服务器还是客户端,还是没有它的粉丝,swagger实际上是一种非常好的REST服务合同交换格式,不是理想的选择.