养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

图解什么是WebService服务

时间:2024-11-14 08:02:12

Web服务是一种可以用来解决跨网络应用集成问题的开发模式,目的是保证不同平台的应用服务可以互操作。希望通过本篇经验的介绍,希望大家对Web服务有一个更深的了解!

Web服务的三个核心

1、SoapSOAP(SimpleObjectAccessProtoc艺皱麾酪ol,简单对象访问协议)是一个基于xml的协议,用于在分遘抟斟喏步的应用程序都可以识别。另外,SOAP本身没有定义任何程序语言,这使得SOAP能够以消息的形式传递到各种远程系统中。SOAP所使用的传输协议,可以是HTTP,SMTP,POP3,JMS。SOAP包括了4部分:01.“SOAP封装(Envelope)”:定义一个描述信息描述的内容是什么,是谁发送的,谁应当处理他,以及如何处理他们的框架。02.“SOAP编码规则”:用于表示应用程序需要使用的数据类型的实例。03.“SOAPRPC":表示远程过程中调用和应答的协定。04.“SOPA绑定”:使用底层协议交换信息。

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

3、UDDIUDDI(UniversalDescriptionDiscoveryandIntegration,统一描述发现和集成协议)是一个规范,定义了与web服务相关的信息的发布,发现和管理。

JAX-WS

1、JSX—WS(JavaAPIforXMLWebService)。他是用来简化使用java构造web服务和web服务客户端的工作的技术。

Web服务在项目中的使用

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

图解什么是WebService服务

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

图解什么是WebService服务

图解什么是WebService服务

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

图解什么是WebService服务

图解什么是WebService服务

图解什么是WebService服务

4、测试类代码如下:publicclassMyTest{publicstaticvoidm瞢铍库祢ain(St鸡堕樱陨ring[]args){MobileCodeWSws=newMobileCodeWS();MobileCodeWSSoapsoap=ws.getMobileCodeWSSoap();Stringaddress=soap.getMobileCodeInfo("13225788","");System.out.println(address);}}

图解什么是WebService服务

5、使用JAX-WS发布服务定义服务器类以及方法[HelloService]使用@WebServi罕铞泱殳ce注解芟坳葩津,标识一个java类或一个接口作为一个服务。/**@WebService注解,标识一个java类或一个接口作为一个服务,一旦被标注@WebService,他就不是一个普通的*接口,他被称作服务端点接口(ServiceEndpointInterface)*/@WebServicepublicclassHelloService{publicvoidsay(Stringname){System.out.println("hello"+name);}publicstaticvoidmain(String[]args){Endpoint.publish("http://192.168.0.2:40000/hello",newHelloService());System.out.println("serverislistening...");}}服务正在监听,如下图所示:

图解什么是WebService服务

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

图解什么是WebService服务

7、同理cmd命令解析该文档的类或方法[客户端],如下图所示:

图解什么是WebService服务

图解什么是WebService服务

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

图解什么是WebService服务

9、MyTest测试类:publicclassMyTest{publicstaticvoidmain(String[]args){HelloServiceServiceservice=newHelloServiceService();HelloServicehs=service.getHelloServicePort();hs.say("逗比");}}

图解什么是WebService服务

© 一点知识