WebService之soap类型的服务和rest类型的服务

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服务,代码如下:

WebService之soap类型的服务和rest类型的服务

WebService之soap类型的服务和rest类型的服务

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 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgdjgz.html