一、 实验内容

任务1:Web Service服务器端程序开发
开发个人所得税计算程序,并发布为Web服务。
Idea参考:idea搭建WebService HelloWorld程序_helloworld wsdl-CSDN博客
任务2:Web Servic客户端程序开发
网站http://www.webxml.com.cn/提供了诸如天气预报、航班时刻表、中英文翻译等许多公共web service功能,请利用这些web service功能开发一小型应用软件(比如:XXX天气预报系统、XXX航班查询系统等),软件名称自定。

任务1:

源代码地址:

https://github.com/Redbiga/SA4.git

源代码结构:

image.png

运行截图:

web配置启动成功:
image.png
成功发布服务截图:
image.png
使用服务截图:
输入不合法:
image.png
输入合法:
image.png
image.png

任务2:Web Service客户端天气查询客户端

源代码地址:

https://github.com/Redbiga/SA4Weather-inquiry.git

功能需求:

查询天气

服务介绍:

image.png

源程序代码结构:

image.png

运行截图:

image.png
image.png
image.pngimage.png

遇到的问题:

1.Maven 错误:模块的 Maven 项目配置不可用
解决方法:右键单击 pom.xml,然后单击“添加为 Maven 项目”。

总结:

Web Service是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。它是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。WebService是一种跨编程语言和跨操作系统平台的远程调用技术1。WebService三要素是SOAP、WSDL、UDDI
SOAP是WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC (远程调用技术)方法来调用Web Service
WSDL是WebService客户端要调用一个WebService服务,首先要有知道这个服务的地址在哪,以及这个服务里有什么方法可以调用,所以,WebService务器端首先要通过一个WSDL文件来说明自己家里有啥服务可以对外调用,服务是什么(服务中有哪些方法,方法接受的参数是什么,返回值是什么),服务的网络地址用哪个url地址表示,服务通过什么方式来调用。WSDL ( Web Services Description Language)就是这样一个基于XML的语言,用于描述Web Service及其函数、参数和返回值
UDDI是一个跨产业、跨平台的开放性架构,可以帮助 Web 服务提供商在互联网上发布 Web 服务的信息。UDDI 是一种目录服务,企业可以通过 UDDI 来注册和搜索 Web 服务。简单来说,UDDI 就是一个目录,只不过在这个目录中存放的是一些关于 Web 服务的信息而已