写点什么

Relax-WS:试图使 WSDL 更易用?

  • 2008-02-17
  • 本文字数:716 字

    阅读完需:约 2 分钟

随着许多事物涉及 Web 服务,出现了一些赞成反对 WSDL 的激烈论调(甚至在 WSDL 2.0 火上浇油之前)。一个主要反对 WSDL 的观点是与为服务书写 WSDL 有关的繁琐性和复杂性。但是, Relax-WS 项目正试图为之提供一个解决方案。正如项目页面如此恰当的描述:

WSDL 是 SOA 的关键技术,但是创建和编辑这些文件就像使用镊子将一碗面条中的所有面条弄直一样充满“乐趣”。

他们的想法是通过增加对服务、端口、操作和消息的支持来扩展 Relax-NG Compact Syntax 。该项目意图鼓励开发者一开始就考虑 WSDL,作为服务契约的一部分,而不是作为事后补充: > 程序员从一个 WSDL 文件开始,作为构建的一部分,会产生由一个或多个类实现的服务接口。这里的挑战在于创建 WSDL!

例如,一个相对简单的服务可以定义如下:
#<br></br># This is "hello world" in relax-ws.<br></br>#<br></br>service Hello {<p> port {</p><br></br> operation SayHello {<br></br> in {<br></br> element name {xsd:string}<br></br> }<p> out {</p><br></br> element message {xsd:string} <br></br> }<p> }</p><p> }</p><br></br>}<br></br> 然后,Relax-WS 将自动产生关联的 WSDL。但是,这对于把开发者和 WSDL 隔离开来真的有帮助吗?它足以让一些 WSDL 批评家沉默吗?正如 James Strachan 的博客中的一个评论所说的: > 这无疑很酷,但是这不是同样具有它声称要修正问题的同样缺点吗:“代码驱动开发……对于开发很快,但是容易导致引入平台特定的特性,这使得接口不能被跨平台的客户端使用。”不要误解我,我瞧不上 WSDL,但是我认为由 Java 或一个 relaxng 语法自动产生 WSDL 都会导致“不可用的跨平台客户端。”

查看英文原文: Relax-WS: Trying To Make WSDL Easier To Use?

2008-02-17 20:371015
用户头像

发布了 255 篇内容, 共 66.7 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

数据库与低代码:重塑软件开发的新范式

不在线第一只蜗牛

数据库 低代码 数据可视化

解密通义灵码:软件研发工具的“大脑”

阿里巴巴云原生

阿里云 云原生

项目经理的职业素养:从执行到战略的五级跃升

凌晞

项目管理 项目经理

开放签开源电子签章产品白皮书(简版)

开放签开源电子签章

开源 电子签章

龙蜥社区衍生版浪潮信息 KOS 升级!支持最新 5.10 内核,让大模型“开箱即用”

OpenAnolis小助手

龙蜥操作系统 龙蜥社区衍生版

从 Linux 内核角度探秘 JDK MappedByteBuffer

不在线第一只蜗牛

Linux 测试

探索Garnet:微软开源的高性能分布式缓存存储系统

gogo

通过ETL工具快速实现单据同步

谷云科技RestCloud

数据同步 ETL 数据集成

2023 re:Invent | Amazon Q 与 Amazon CodeWhisperer 面向企业开发者提效利器

亚马逊云科技 (Amazon Web Services)

开箱即用的使用体验!Alibaba Cloud Linux 的演进之旅

OpenAnolis小助手

Alibaba Cloud Linux 龙蜥操作系统大会

Apache Flink 中 Watermark 机制详解及其核心原理与应用示例

木南曌

flink 实时计算 watermark

基础设施SIG月度动态:社区官网 SIG 增加轻量级 PR 支持,CVECenter 上线漏洞认领功能

OpenAnolis小助手

龙蜥社区 龙蜥社区SIG 月度动态

【OCI系列】走进甲骨文云服务器:– Console

极客天地

【OCI系列】走进甲骨文云服务器:打造专属的云资源管理空间

极客天地

外贸独立站怎么搭建?

九凌网络

提升Java编程安全性-代码加密混淆工具的重要性和应用

填补市场空白,Apache TsFile 如何重新定义时序数据管理

Apache IoTDB

智启未来:TinyEngine 低代码引擎版本更新,畅享升级体验

OpenTiny社区

开源 前端 低代码 web开发

直播预告|Sora 会怎样驱动视频编解码领域的突破与革新

声网

初探 Cocos Creator: 碰撞与物理系统

北桥苏

游戏开发 游戏引擎 小游戏 CocosCreator

mj ai作画是什么?5款中文版Midjourney软件推荐!

彭宏豪95

人工智能 在线白板 AIGC AI绘画 MidJourney

高性能网络SIG月度动态:virtio 支持 RSS 功能!virtio 标准委员会正式接受 SIG 提案

OpenAnolis小助手

龙蜥 龙蜥社区SIG 月度动态

Relax-WS:试图使WSDL更易用?_SOA_Mark Little_InfoQ精选文章