我需要制作网络“服务”。由于这项服务的主要用途是读取和写入一些可以编码为XML文档的数据(两种方式都是相同的数据),我想将其作为REST接口。
由于我将被要求提供WSDL,是否有工具可以缓解这种痛苦?是否有一些东西可以让我提供基本URL,后缀和XML文档模式(或者更好的,可以推断出基数等的样本),然后弹出你不需要的WSDL 2.0,但是管理层需要这样才能检查营销箱吗?我不认为我会被要求参加WADL,因为这里没有VIP知道它是什么,但WSDL = SOA,所以我必须遵守。
理想情况下,此工具应该是实现中立的(读取简单,简洁的文件或文件集),而不是依赖于扫描特定语言的源代码。它应该在* nix上运行,或者至少是java二进制文件。如果我在做.NET,我想这将是内置的,至少在某种形式。 (Unix,Java,未来可能还有其他平台)
是的,我真的很懒,我想保持这种状态: - )
Axis2(java2wsdl?)中有什么东西可以在没有大量make-work代码的情况下提供帮助吗?
这里有一个关于为什么我要做的事情是“糟糕”的链接(“管理”的哪一部分你不明白?):
http://bitworking.org/news/193/Do-we-need-WADL
但我希望无论如何都能这样做。
关于WADL的一些背景知识:
http://weblogs.java.net/blog/mhadley/archive/2005/05/introducing_wad.html
http://www.sunlabs.com/techrep/2006/abstract-153.html
WSDL 2.0的一些背景
http://en.wikipedia.org/wiki/Web_Services_Description_Language
答案 0 :(得分:2)
WSDL 2通过queryParameterSeparator属性支持RESTful服务。我还没有解开它,但我认为如果你把它设置为'/',那么你会获得RESTful网址。
我还没有找到一个执行WSDL 2的(免费!)编辑器。
我自己也在努力。
答案 1 :(得分:1)
REST服务不使用WSDL。它们不是自我描述的。
事实上,我不相信通常可以通过使用WSDL来描述REST服务,即使您想手动编写WSDL也是如此。