WADL, WSDL, XSD和 Web

news/2024/6/27 0:25:08
原文: WADL, WSDL, XSD, and the Web

更多的精彩内容,尽在Stefan Tilkov的blog,这次要讨论的内容是REST 是否需要象WSDL一样的功能,实际上指的是WADL。

我在这里想到了几点:

首先,对于依赖于XSD来描述XML的数据承载,我怀疑WADL比WSDL的真正优势所在。我承认,一些糟糕的WSDL引入正离我们远去,但是那些糟糕的地方并不是互交问题的潜藏之处。我了解WADL同时允许RNG和XSD-我不明白对于Java(或Python或Ruby)来说,RNG的导入/导出机制的状态看起来是什么样的。其实我更喜欢听在人们使用的编程语言中,使用RNG导入功能的经验。

第二,我认为Stefan在阐述(见注解)时,有点偏题了:
“由于紧密的耦合度通常产生于stub和skeleton的生成中,因此我完全不主张这点。”

最终,那些使用带有"."的语言(如:Ruby,C#,Javascript)或带有"/"的语言(如XPath,XSLT,XQuery)的人们,常常会对他们所处理的信息的“形状”作出假设。在微软,我曾经建造了一个“基于点”的编程模型,这个模型在他们允许的范围内很自由,但是,最终如果一个用户依赖于叫做"foobar"的元素的访问,那么不管这个用户用的是带有"."的语言或是带有"/"的语言,那这个元素就需要出现在这个XML中。当然,人们可以在编程中绕过缺失的/可选的数据(感谢上帝有null值),但是大多数使用XML的程序多少都要关注元素或是属性的名称,这就使得它们成了程序定义中固有的一部分(即使在那些程序的某些部分被存储在代码流之外(例如:属性))

最后,我认为在Stefan的注解中,Erik Johnson所阐述的内容有很多有价值的地方:
“我认为那些喜欢REST(不管以什么形式)的人与其说是在抵制WS-*本身,还不如说是在反抗基于接口的编程-至少我是这么认为的。”

如今,Orcas正处于冲刺阶段,我们都在关注如何/是否有必要在WCF元数据中支持UriTemplate。为了那些期待这个功能的用户,我们很有可能会去做这件事情,但是我们很清楚,吸引人们的很大部分来至于不透名的URI和非元数据,我们保证会将这项工作做得相当出色。




http://www.niftyadmin.cn/n/3657618.html

相关文章

访问远程Visdom

1. 连接ssh时,将服务器的8097端口重定向到自己机器上来: ssh -L 18097:127.0.0.1:8097 usernameremote_server_ip # 这里可以使用实验室自己的服务器,ansheng_ssh219.216.101.242 这个具体实例 其中:18097:127.0.0.1代表自己机…

MS 的Surface

原文:MS Surface我想要一个。 (30 英寸大,像一张桌子,人们可以用手在上面拖动对象或数据。不知道这种硬件设备对于我们程序设计者本身意味着什么?)

ubuntu声音和耳机发声设置

https://blog.csdn.net/weixin_40294256/article/details/79137488?utm_mediumdistribute.pc_relevant.none-task-blog-title-3&spm1001.2101.3001.4242

C#的CSREPL-REPL

原文:CSREPL - REPL for C# 在ChrisAn忙于将Python寄宿于AvPad之时,我在思考为什么他不把C#也同时考虑进去呢? 作为一项生存能力的测试,我在10分钟内,编写了一个简单的REPL程序,它支持C#表达式和语句的…

ECCV2020 oral 汇总

https://zhuanlan.zhihu.com/p/157569669

四原则与引退

原文:The Four Tenets and Retirement由于Hartmut,他提到了我们自己的Harry Pierson正在讨论"以服务为向导的四种标准",这是我们2003年写的,里面的观点和John Heintz的类似。 至于它们的引退,我无能为力。M…

JSON,一种更好的XAML

原文:JSON as a better XAML到目前为止,感觉还不错。我现在所在的这个项目,大约在一年以前,对"JSON vs XAML"做了一次平衡处理。我个人喜欢JSON,但是在不断成长的XAML数据量和那些高手风格的类型逐渐成文的情…

pytorch 查找指定元素的索引

在pytorch中,我们经常需要查找tensor中某一个元素的索引,可能是在向量中查找索引,也可能是在矩阵中查找索引,下面分贝举例子: 1.在矩阵中查找某个指定元素的索引: import torch import numpy as npa tor…