阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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

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

关注

评论

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

DDC SDK的整体设计流程

BSN研习社

微信红包后台系统可用性设计实践

Johnny

Baklib分享|提高工作效率,在线协作文档

Baklib

如何“阅读”数学?:上海顶尖中学学生的阅读笔记

图灵社区

数学 青少年

容量管理的三个层次

阿泽🧸

10月月更 容量管理

「CSS畅想」定时+随机,开启今日上上签

叶一一

JavaScript 前端 10月月更

Vue 2x 中使用 render 和 jsx 的最佳实践 (1)

默默的成长

Vue 前端 10月月更

深入浅出理解Java并发AQS的独占锁模式

JAVA旭阳

Java 并发 10月月更

Milvus 2.1 版本更新 - 简单可信赖、性能持续提升

Zilliz

人工智能 开源项目 Milvus 版本更新 向量数据库

一文彻底搞懂IP地址到底是什么?

呆呆ら

【愚公系列】2022年10月 Go教学课程 028-函数小结案例(通讯录)

愚公搬代码

10月月更

微信红包体系设计分析

Johnny

「小程序开发」关于网页与小程序的通信

叶一一

前端 小程序开发 10月月更

层出不穷的机器学习框架到底在“卷”什么?

小红书技术REDtech

机器学习

微信红包实现原理

Johnny

Vue 中const 命令

默默的成长

前端 Vue 3 10月月更

图解ReentrantLock公平锁和非公平锁实现

JAVA旭阳

Java 并发 10月月更

Baklib|构建在线客户服务,产品知识库至关重要

Baklib

Baklib分享|知识管理是企业发展的风向标

Baklib

当 WASM 遇见 eBPF:使用 WebAssembly 编写、分发、加载运行 eBPF 程序 | 龙蜥技术

OpenAnolis小助手

开源 操作系统 内核 ebpf Wasm

「CSS畅想」自动打字效果,默写首诗来读读

叶一一

JavaScript 前端 10月月更

【从0到1学算法】4.Bubble Sort算法-上

Geek_65222d

10月月更

leetcode 146. LRU Cache LRU 缓存 (简单)

okokabcd

LeetCode 数据结构与算法

cstdio的源码学习分析10-格式化输入输出函数fprintf---宏定义/辅助函数分析02

桑榆

源码刨析 10月月更 C++

你对“低代码”存在哪些误解?

优秀

低代码

【10.7-10.14】写作社区优秀技术博文一览

InfoQ写作社区官方

优质创作周报

三步玩转:如何通过Flink OceanBase CDC连接器快速查询数据

OceanBase 数据库

面向对象之方法重载

魏铁锤

10月月更

企业号十月PK榜,年度榜单倒计时开始!

InfoQ写作社区官方

企业号十月PK榜

Baklib|关于帮助中心需要注意的一些细节

Baklib

如何“阅读”数学?:上海顶尖中学学生的阅读笔记

图灵教育

数学 青少年

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