WebService顾名思义就是web服务,web服务主要有两种,一种是基于soap类型的服务,一种是基于rest类型的服务,其中soap类型的服务有两种版本,一种是soap1.1版本,一种是soap1.2版本,soap服务类型的数据是xml数据格式的,而rest服务的数据类型是json格式的。
2.什么是WSDL?wsdl(网络服务描述语言)是Web Service的描述语言,也就是说wsdl文件是soap的使用说明书。在学习soap之前,认识WSDL是非常有必要的,只有能看懂WSDL文件,我们才可以去调用soap类型的Web服务,下面是一个非常简单的wsdl文件。
3.在WSDL文件中我们可以获得什么信息?soap服务的名称
soap服务的地址
soap服务暴露的方法
soap服务方法的参数
soap服务方法参数的类型和相应的返回值执行
4.利用Java发布soap服务接下来我们利用Java发布一个soap类型的服务,在Java JDK1.6版本以后,我们可以通过Endpoint来发布一个soap服务,代码如下:
1 package com.skd.service; 2 3 import javax.jws.WebMethod; 4 import javax.jws.WebParam; 5 import javax.jws.WebResult; 6 import javax.jws.WebService; 7 import javax.xml.ws.Endpoint; 8 9 //必须要加注释 10 @WebService 11 public class Hello { 12 public String sayHello(String name){ 13 return "hello " + name; 14 } 15 public static void main(String[] args) { 16 //服务的地址 17 String address = "http://localhost:8080/hello"; 18 Hello implementor = new Hello(); 19 //发布服务,第一个参数是服务的地址,第二个参数是发布出去服务的方法 20 Endpoint.publish(address, implementor); 21 } 22 }