我使用WCF通过.svc文件在.NET中创建一个安静的Web服务。 Web应用程序自动生成WSDL文件。 AFAIK,WADL对于一个宁静的Web服务更自然。
我如何在.NET(最好是wcf)中创建一个产生WADL描述的restful服务?
注意只要您指出合适的手册/教程,就会接受“RTFM”之类的答案。
答案 0 :(得分:8)
这是一个老问题,但是通过WADL消耗了他们确实提供了一些价值的WADL服务。您可以将它们直接导入SOAPUI,它将自动为您构建测试套件。其次,它们往往包含基于XML的服务所需的所有XSD,对于自动构建端点接受和接收的可序列化类非常有用。
答案 1 :(得分:4)
看起来REST Describe & Compile应该可以解决问题。
在WADL开发者网站Marc Hadley 维护一个名为的命令行工具 WADL2Java。 REST的雄心勃勃的目标 描述&编译是提供排序 WADL2Anything。那么REST 描述&编译确实是这样的:
- 以完全互动的方式生成新的WADL文件。
- 允许您上传和编辑现有的WADL文件。
- 允许您在各种编程中将WADL文件编译为源代码 语言。
答案 2 :(得分:0)
请原谅我回答一个问题的问题,但你真的想做REST吗? REST真的不需要像WADL这样的东西。
更新
“超媒体约束”(又名HATEOAS)规定用户代理基于嵌入在先前检索的内容中的链接来发现内容。没有必要有一个描述所有可用内容的单独文档。
想象一下,使用网络浏览器访问网站,而不是转到主页并从那里导航,您将看到一个页面,其中列出了网站上的所有网址。然后,您必须查看可用网址列表,选择您感兴趣的网址并将其复制到地址栏中 WADL实际上是您的网站网址列表。如果您的主要内容链接在一起,您就不需要它。
链接内容而不是使用WADL“站点地图”还有其他优点。可用链接可以基于内容中的特定数据值是动态的。此功能可以极大地降低客户端的复杂性,因为客户端不再需要托管逻辑来决定何时允许其关注链接。