使用JAX-RS进行Web Service接口开发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JAX-RS进行Web Service接口开发相关的知识,希望对你有一定的参考价值。

一、服务器端

1、创建web项目,项目名称为 WS_Server

2、创建包,并在该包下创建TestService类:

package com.test.webservice;

public class TestService {

    public static final String TITLE = "此消息由WebService服务器端返回: ";
    
    public String test(String msg){
        return TITLE + msg;
    }
}

3、将TestService.java类生成为服务器端:

  (1)类名-右键-Web Service-Web Service

技术分享

  (2)点击 Next

  技术分享

  (3)点击Next,选择想要变成服务器端的类,选中完毕后,直接点击Finish按钮。

  技术分享

  (4)可在包下发现多了一个TestServiceDelegate.java类;WEB-INF下多了一个sun-jaxws.xml文件。

  技术分享  技术分享

  (5)加入jar包,并允许Tomcat。  完成之后,在浏览器地址栏中输入: http://localhost:8080/WS_Server/TestServicePort?wsdl ,结果如下:

技术分享

 

 

技术分享

 

 

 二、客户端 

 (1)创建Web项目,项目名称为:WS_Client

(2)新建Web Service Client,方法如服务器端,可以使用如下快捷按钮技术分享

(3)输入服务器端的WSDL地址: 技术分享,点击Next,就会生成客户端的文件。

技术分享

  (4)创建TestClient.java

  

package com.test.webservice;

public class TestClient {

    public static void main(String[] args) {
        TestServiceDelegate test = new TestServiceService().getTestServicePort();
        String result = test.test("--------调用服务器端的test方法----------"); // 调用服务器端的test方法
        System.out.println("------&&&&&见证结果&&&&&&------");
        System.out.println(result);

    }

}

  (5)将项目加入到Tomcat,启动服务器,并执行客户端的TestClient,执行结果如下:

技术分享

 

以上是关于使用JAX-RS进行Web Service接口开发的主要内容,如果未能解决你的问题,请参考以下文章

.NET下面的web service开发,如何读取SOAP头里面的信息?

web service013——发布restful风格的webservice,并使用客户端接收接收(基于RESTful的jax-rs使用的是http协议,可以传输json数据或xml数据)

JAX-RS的介绍

MyEclipse JAX-WS Web Service

JAVA - 使用 JAX-RS 和 JSON Web 令牌记住用户登录

JAX-RS(基于Jersey) + Spring 4.x + MyBatis构建REST服务架构