QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:37775
用户头像

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

关注

评论

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

模拟电路设计工程师发展九段

老壳有点爽

集成电路 IC 芯片设计 模拟电路

IC设计流程及工具

老壳有点爽

芯片 集成电路 IC IC设计流程及工具

看门狗 | 分布式锁架构设计方案-02

九叔(高翔龙)

redis 分布式锁 Jedis RedLock

区块链之物流产业上链解决痛点

CECBC

区块链 供应链

集成电路工艺基础介绍

老壳有点爽

芯片 集成电路 IC 工艺 制程

芯片行业基本生态:设计生产封装的行业分工

老壳有点爽

芯片 集成电路 IC

半导体行业个人理解

老壳有点爽

芯片 半导体 集成电路 IC

国产数据库的经济民族

郭华

数据库 商业

看门狗 | 分布式锁架构设计方案-01

九叔(高翔龙)

redis 分布式锁 RedLock WatchDog

PySpark RDD 基础运算和操作总结

是老郭啊

spark pyspark RDD

Verilog 的debug技巧(1)

老壳有点爽

芯片 集成电路 IC Verilog 电路

最初芯片国产化是怎么来的?

老壳有点爽

芯片 集成电路 国产化 替代

sed语言学习技巧(1)

老壳有点爽

vim 编程语言 sed 脚本语言

Vim小技巧(2)

老壳有点爽

vim Linux 脚本语言

MySQL DDL详情揭露

Simon

MySQL

世界集成电路发展概况

老壳有点爽

芯片 集成电路 IC 芯片营销

数字后端工程师发展六阶段

老壳有点爽

芯片 集成电路 IC 数字电路工程师

强势入局,区块链专利将成为银行下一个战场?

CECBC

区块链 金融 银行

集成电路设计概括

老壳有点爽

芯片 集成电路 IC

魅力非凡的半导体电路行业

老壳有点爽

芯片 集成电路 IC 芯片营销

中国大陆芯片行业发展概况

老壳有点爽

芯片 集成电路 IC

芯片行业的主要生意模式

老壳有点爽

芯片 集成电路 IC

数字电路后端设计流程

老壳有点爽

设计 flow 集成电路 IC

成都信息工程大学的区块链工程成全国首个区块链工程本科专业

CECBC

区块链技术 区块链工程

Linux指令简述&vim引入(1)

老壳有点爽

vim Linux 脚本

MySQL备份与恢复场景示例

Simon

MySQL

2020深圳站-GIAC全球互联网架构大会PPT分享

九叔(高翔龙)

架构 分布式系统 服务治理 大型网站演变 全链路压测

物理实现(Physical Implementation)

老壳有点爽

芯片 集成电路 IC 物理设计 PI

sed 语言学习技巧(2)

老壳有点爽

vim sed 脚本语言

Golang领域模型-六边形架构

奔奔奔跑

微服务 领域驱动设计 架构设计 Go 语言

Python 核心技术与实践 input&output

Bonaparte

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