广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    图解什么是WebService服务

    来源:网络收集  点击:  时间:2024-05-17
    【导读】:
    Web服务是一种可以用来解决跨网络应用集成问题的开发模式,目的是保证不同平台的应用服务可以互操作。希望通过本篇经验的介绍,希望大家对Web服务有一个更深的了解!Web服务的三个核心1/3分步阅读

    Soap

    SOAP(Simple Object Access Protocol,简单对象访问协议)是一个基于xml的协议,用于在分步的应用程序都可以识别。另外,SOAP本身没有定义任何程序语言,这使得SOAP能够以消息的形式传递到各种远程系统中。

    SOAP所使用的传输协议,可以是HTTP,SMTP,POP3,JMS。

    SOAP包括了4部分:

    01.“SOAP封装(Envelope)”:

    定义一个描述信息描述的内容是什么,是谁发送的,谁应当处理他,以及如何处理他们的框架。

    02.“SOAP编码规则”:

    用于表示应用程序需要使用的数据类型的实例。

    03.“SOAP RPC:

    表示远程过程中调用和应答的协定。

    04.“SOPA绑定”:

    使用底层协议交换信息。

    2/3

    WSDL

    WSDL(Web Service Description Language,web服务描述语言)是一个XML文档,他以一种和具体语言无关的抽象方式定义了给定web服务收发者的有关操作和消息。

    3/3

    UDDI

    UDDI(Universal Description Discovery and Integration,统一描述发现和集成协议)是一个规范,定义了与web服务相关的信息的发布,发现和管理。

    JAX-WS1/1

    JSX—WS(Java API for XML Web Service)。他是用来简化使用java构造web服务和web服务客户端的工作的技术。

    Web服务在项目中的使用1/9

    Web服务的用途如下图所示:

    2/9

    在地址栏输入URL,http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl,如下图所示:

    3/9

    通过Java代码实现

    打开cmd命令:------》cd\到c盘根目录------》wsimport -s .http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl。并在C盘根目录下生成一系列java类。并运用到项目中,进行测试,如下图所示:

    4/9

    测试类代码如下:

    publicclassMyTest {

    publicstaticvoidmain(String args) {

    MobileCodeWS ws=newMobileCodeWS();

    MobileCodeWSSoap soap=ws.getMobileCodeWSSoap();

    String address=soap.getMobileCodeInfo(13225788,);

    System.out.println(address);

    }

    }

    5/9

    使用JAX-WS发布服务

    ①定义服务器类以及方法

    使用@WebService注解,标识一个java类或一个接口作为一个服务。

    /*

    * @WebService注解,标识一个java类或一个接口作为一个服务,一旦被标注@WebService,他就不是一个普通的

    * 接口,他被称作服务端点接口(Service Endpoint Interface)

    */

    @WebService

    publicclassHelloService {

    publicvoidsay(String name) {

    System.out.println(hello+ name);

    }

    publicstaticvoidmain(String args) {

    Endpoint.publish(http://192.168.0.2:40000/hello,newHelloService());

    System.out.println(server is listening...);

    }

    }

    服务正在监听,如下图所示:

    6/9

    在浏览器中测试,如下图所示:

    7/9

    ② 同理 cmd命令解析该文档的类或方法,如下图所示:

    8/9

    新建一个工程,运用这些类,进行测试,如下图所示:

    9/9

    MyTest测试类:

    publicclassMyTest {

    publicstaticvoidmain(String args) {

    HelloServiceService service=newHelloServiceService();

    HelloService hs = service.getHelloServicePort();

    hs.say(逗比);

    }

    }

    WEBSERVICE服务
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_784584.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 06:22:34  耗时:0.023
    0.0233s