WSDL 与 Web Service

发布时间: 2017-05-18 14:03:33 作者: 大象笔记

什么是 WSDL

Web Services Description Language,即Web服务描述语言。采用 XML 格式。

现存四个版本

WSDL 就是一个 XML 格式的文档文件,用于描述

它的目的是让你知道该如何使用该服务,包括调用的各种细节信息。WSDL 文档通常用来辅助生成服务器和客户端代码及配置信息。

所以 WSDL 可以被看作是一种规范的接口文档。而不是一个具体的接口的实现。

一个真实的 WSDL 案例,亚马逊 AWS Product Advertising API WSDL Location - Product Advertising API

WSDL 与 Web Service 的关系

WSDL 是 Web Service 三要素的其中之一。

Web Service 包含

是否有工具可以辅助生成 WSDL 文件

Web Service 分两种开发模式

我觉得,Contract First 的模式更实用一些。因为,会采用 WSDL 的项目,一定是比较正式的项目,调用方与被调用方一定是经过了漫长的需求讨论,才进行到接口定义这一步的。所以,不可能先写代码,后生成 WSDL 文件。

我的疑惑是,如果是手写 XML 格式的 WSDL 文件,会不会太繁琐。几个疑问

Eclipse - Version: Neon.3 Release (4.6.3) 内置的 WSDL 编辑器远比我想象的强大。参考链接 Introduction to the WSDL Editor - Eclipsepedia

实际上不需要手写,可以通过 XML -> XSD -> WSDL 的方式自动生成。WSDL 编辑器主要是做语法检测之用。

参考

我是一名山东烟台的开发者,联系作者