我是靠谱客的博主 魁梧宝马,最近开发中收集的这篇文章主要介绍webservice接口三连击之first,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

           Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

下面将会用java语言详细介绍webservice接口的生成发布以及解析、调用等常见操作,欢迎新手和各位大佬一起讨论。

一、 WebService生成

1.在eclipse或myclipse新建一个Web项目,并新建一个class类,用于发布;

2.在新建的MyTest类里编写供客户端调用的方法,即编译方法代码; 

MyTest源代码如下:

package webserviceTest;

import java.util.HashMap;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService//基于jdk1.7
public class MyTest {
    /**
     * 这里用map模拟数据库登录账号数据
     */
    static HashMap<String, String> map = new HashMap<String, String>();
    static{
        map.put("admin", "123456");
        map.put("admin2", "654321");
    }
    /** 供客户端调用方法  该方法是非静态的,会被发布
     * @param name  传入参数
     * @return String 返回结果
     * */
    public String loginTest(String name,String password){
        if(map.containsKey(name)){
            String pa = map.get(name);
            if(pa.equals(password)){
                 return "登录成功,欢迎你! "+name;
            }else{
                return "账号("+name+")密码输入错误,请查证后重新输入!";
            }
        }else{
            return "账号("+name+")不存在,请查证后重新输入!";
        }       
       
    }

    /**
     *加@WebMentod(exclude=true)后,此方法不被发布;
     * @param name
     * @return
     */
    @WebMethod(exclude=true)  
    public String getHello(String name){
        return "你好! "+name;
    }

    /** 静态方法不会被发布
     * @param name
     * @return
     */
    public static String getString(String name){
        return "再见!"+name;
    }

    //通过EndPoint(端点服务)发布一个WebService,这里用main方法模拟tomcat服务端
    public static void main(String[] args) {
    /**
     * publish(String address, Object implementor)
     * address对外或第三方发布的接口,implementor接口对应的实体类
     */
     Endpoint.publish("http://192.168.81.137:8080/Service/ServiceHello", new MyTest());
     System.out.println("发布成功!");
     //发布成功后 在浏览器输入 http://192.168.81.137:8080/Service/ServiceHello?wsdl即可获取接口说明文档
    }

}//代码结束

需要注意的是加@WebMentod(exclude=true)后,此方法不被发布;静态方法不会被发布;这两种类型的方法将会隐藏,不会

被第三方调用者所获取,也就是说上述接口类MyTest 只有loginTest接口方法能被第三方调用。

3.main方法通过EndPoint(端点服务)发布一个WebService,这里用main方法模拟tomcat服务端,启动成功后,在浏览器输入

http://192.168.81.137:8080/Service/ServiceHello?wsdl即可获取接口说明文档,该说明文档为xml格式,也就是说一般和第三方开发

人员对接时,他们只需提供几个url给你,所有的接口信息(包括接口调用的url,方法名,参数信息等)都在url对应的xml文件中,如图:

一般不建议直接分析xml接口说明文档,如果想要提高开发效率,这时就需要用第三方工具来解析webservice接口url,好了java生成webservice接口简单例子到这里就成功了,我们将在下一篇博客webservice接口三连击之second里讲解如何安装和使用第三方工具Soap UI。以上项目代码下载地址链接:https://pan.baidu.com/s/1QLs7cTVV1LUxOXBQja4Myw 提取码:jpi4 
 

最后

以上就是魁梧宝马为你收集整理的webservice接口三连击之first的全部内容,希望文章能够帮你解决webservice接口三连击之first所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(25)

评论列表共有 0 条评论

立即
投稿
返回
顶部