WEBSERVICE
一、背景
- webservice 是什么?
- 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据).
- 一个跨语言、跨平台的规范(抽象)
- 多个跨平台、跨语言的应用间通信整合的方案(实际)
2. 为什么要用webservice
- 跨平台调用
- 跨语言
- 远程调用
3. 专业术语
- wsdl:WSDL是webservice定义语言, 对应.wsdl文档, 一个webservice会对应一个唯一的wsdl文档, 定义了客户端与服务端发送请求和响应的数据格式和过程
- soap:是一种简单的、基于HTTP和XML的协议, 用于在WEB上交换结构化的数据
soap消息:请求消息和响应消息 - sei:SEI是web service的终端接口,就是WebService服务器端用来处理请求的接口
- cxf:一个apache的用于开发webservice服务器端和客户端的框架。
二、详细开发流程
1. 工具 SoapUI
百度网盘 请输入提取码 提取码 p3je
2.获取请求报文xml
比如拿到 协议地址 例如 http://ip:port/webservice/ws/service/service?wsdl
打开工具 点击SAOP
协议地址放到Initial WSDL中
获取到请求报文
拿到报文创建POST/GET请求
三、如何发布一个webservice 服务
1.创建接口
2.定义接口的实现
- webservice注解:表示该实现类是一个Web Service服务。
- targetNamespace属性:指定命名空间
- name属性:指定portType的名称。
- serviceName属性:服务名称
- webmethod注解:定义公共方法。
- operationName属性:方法的名称。(也就是WSDL中的operation的名称)
- exclude属性:如果设置为true表示该方法不是Web Service服务中的方法。反之则是WebService中的方法。默认也是false。
- webresult注解:定义返回值。
- name属性:返回结果值的名称
- webparam注解:定义参数。
-
name属性:指定参数的名称.
3.通过EndPoint 发布服务