把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

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

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

关注

评论

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

推荐几款有意思的小众App(05.30)

静陌

产品 App

如何优雅地实现泛型类的类型参数化

KAMI

Java 编程 反射 泛型

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十二)编写测试-简单测试

编程道与术

Java 编程 TDD 单元测试 JUnit

思维模型 - 概念篇

石云升

学习 高效 思维模型 决策

ARTS打卡-01

Geek_yansheng25

ARTS 打卡计划

Wireshark的使用与数据分析(一)

姬翔

使用 PCA 进行降维可视化,了解特征分布

黄大路

数据挖掘 数据分析 可视化

面试造飞机系列:说下微服务接口设计原则?

程序员柠檬

分布式 微服务 后端 架构设计

github看代码效率提高10倍!因为用了sourcegraph这个工具

程序员柠檬

GitHub 程序员 效率工具

你真的清楚 Nginx 指令的规则吗?

子杨

nginx 运维

2020年亚洲南京大数据产业展览会

南京专业智博会

展览会 论坛会 博览会 智博会

2020亚洲南京第十三届人工智能机器人服务展览会

南京专业智博会

展览会 论坛会 博览会 智博会

Jupyter最佳实践

pydata

PageHelper

BitSea

如何衡量产品需求效果

黄大路

产品经理 产品设计 运营

不忘初心,继续努力

一周思进

ARTS 打卡计划

Markdown 几行字符就可以生成思维导图了!

JackTian

markdown 思维导图 markdown语法 markdown编辑器 Markmap

2020年南京第十三届智慧停车展会

南京专业智博会

展览会 博览会 智博会 展览会论坛会

2020南京第十三届智慧工地装备展览会

南京专业智博会

展览会 论坛会 博览会 智博会

2020亚洲智能家居全屋智能展会-南京站

南京专业智博会

展览会 论坛会 博览会 智博会

10分钟白嫖我的常用的在线工具网站清单

JavaGuide

设计 在线工具 工具类网站 PDF

用大数据分析了一线城市1000多份岗位招聘需求,告诉你如何科学找工作

程序员柠檬

Python 数据分析

k6新崛起的性能测试工具

风中之心

DevOps 性能 性能测试

原创 面试官:你说对MySQL事务很熟?那我问你10个问题

程序员柠檬

MySQL 数据库

ARTS-week-1

saddamwilson

ARTS 打卡计划

Java 底层基础笔记(一)硬件

奈何花开

Java Linux 计算机基础

2020年南京第十三届物联网应用展览会

南京专业智博会

展览会 论坛会 博览会 智博会

分布式锁🔒是个啥❓ 其实就这么点事

山中兰花草

Java redis 后端 分布式锁 开发

这可能是 Markdown 写微信公众号的一款神器了!

JackTian

效率工具 markdown markdown编辑器 markdownnice 神器

游戏夜读 | 记忆里的老游戏

game1night

Linux下程序出问题不要慌,资深程序员教你6招搞定!

程序员柠檬

Linux 程序员 后台开发

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