WADL, WSDL, XSD和 Web

NMOS管和PMOS管做开关控制电路 阅读详情
原文: 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和非元数据,我们保证会将这项工作做得相当出色。



YOLO26原创自研: 魔改Bottleneck,具备多尺度和特征通道融合的结构 魔改Bottleneck,具备多尺度和特征通道融合的结构,该模型在检测准确性方面都取得了良好的效果,尤其在缺陷检测方向。 阅读详情

相关推荐

基于three.js的室内全景3D展馆案例分享

3D场景展厅

acheng 3559

REST和SOAP Web Service的比较(写得非常清晰易懂,转载于此)

本文转载自他人的博客,ArcGIS Server 推出了 对 SOAP 和 REST两种接口(用接口类型也许并不准确)类型的支持,本文非常清晰的比较了SOAP和Rest的区别联系! //////////////////////////////////////////////////////////////////////////////////////////////////////...

weixin_30521161的博客 971

Linux平台CCS安装配置完整示例

手把手讲解在Linux系统中完成CCS安装与环境配置的全过程,涵盖关键步骤与常见问题解决,是查找ccs安装教程时不可多得的实战指南。

weixin_42601134的博客 516

WebService之WADL和WSDL

参考说明文档如下: http://public.dhe.ibm.com/software/dw/specs/ws-wadlwsdl/WADLWSDLpaper20080621.pdf     两者都是基于自然语言描述的Web Application接口 。   WADL主要用于Rest基础。   Java开发WebService最重要的两个规范: JSR-224 (Java A...

dacoolbaby的专栏 692

从零构建AI Agent集群:Docker Compose与Nginx部署实战

在AI应用开发领域,微服务架构和容器化部署已成为提升开发效率和系统可维护性的关键技术。Docker Compose作为容器编排工具,能够将多个独立服务(如Node.js、Python应用)及其依赖(数据库、缓存)封装在隔离环境中,并通过统一配置文件定义服务间的网络与依赖关系,实现一键启停。Nginx作为反向代理,则提供了统一的网络入口、请求路由和负载均衡能力,是构建高可用Web应用的基石。这种组合技术方案的价值在于,它能将复杂的AI系统(如工作流引擎、对话Agent、技能库)的部署运维复杂度大幅降低,使得开

weixin_27028523的博客 639

如何配置 OpenClaw 使用免费搜索工具:摆脱付费 API 限制

本文介绍了如何配置OpenClaw使用免费搜索工具来替代付费API。主要内容包括:1)启用内置的web_fetch工具直接获取网页内容;2)创建自定义脚本聚合免费AI资讯源;3)配置其他免费网络工具。文章详细说明了配置步骤,推荐了多个优质免费AI资讯网站,并分析了该方案的优劣势。这种配置方式完全免费且灵活,特别适合预算有限的用户,能够在不依赖付费API的情况下获取所需信息。

dongdeaiziji的专栏 9816

Web Service描述语言 WSDL 详解(4)

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 426

Coze知识库搭建:智能化管理与高效检索实践

知识管理系统是现代企业信息资产管理的核心基础设施,其核心原理是通过结构化存储和智能检索技术实现知识的快速流转。在技术实现上,基于NLP的语义理解引擎和知识图谱构建是关键,能够显著提升检索准确率和知识关联性。以Coze平台为例,其针对中文场景优化的分词算法和多模态处理能力,可有效解决技术文档管理中的术语识别和格式兼容问题。这类系统在开发团队知识沉淀、新员工培训等场景中价值显著,特别是当集成RBAC权限模型和自动化备份策略后,既能保障信息安全,又能实现持续的知识迭代。通过合理配置同义词扩展和权重调整,可使搜索命

weixin_29041195的博客 262

自我认为挺全面的【Web Service渗透测试总结】

Web Service是一个平台独立的、低耦合的、自包含的、基于可编程的Web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。

dzqxwzoe的博客 989

告别JTAG!用Artix-7和SPI Flash实现FPGA远程升级的保姆级教程

本文详细介绍了如何利用Artix-7 FPGA和SPI Flash实现FPGA远程升级(OTA)的完整方案。通过硬件连接、Vivado工程配置和STM32模拟更新等步骤,帮助开发者告别传统的JTAG烧录方式,实现高效、安全的远程固件更新,特别适用于嵌入式系统开发中的现场维护场景。

weixin_33964987的博客 364

C++上机——2023年“信息与未来”小学生编程思维展示官方题解

本次活动前三题是“根据问题描述实现代码”类型的问题,题解和示例代码由人工智能GPT-4直接阅读题面后生成――只要熟悉C++的语法和基本的编程、调试,即可解决p1、p2、p3。后三题有一定的算法性,我们给出命题思路和一些可能的解法。注意:本题解是面向指导教师的;指导教师在讲解时可以根据学生掌握程度进行调整。

qq_39127687的博客 2297
上一篇: MS 的Surface
下一篇: 关于书籍(WPF及其它)
techweb
博客等级 码龄19年 226粉丝 3842原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值