图解什么是WebService服务

时间:2024-10-12 13:56:45

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

Web服务的三个核心

1、SoapSOAP(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、WSDLWSDL(Web Service Description Language,web服务描述语言)是一个XML文档,他以一种和具体语言无关的抽象方式定义了给定web服务收发者的有关操作和消息。

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

JAX-WS

1、JSX—WS(Java API for XML Web Service)。他是用来简化使用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 {publicstaticvoidmain(String[] args) {MobileCodeWS ws=newMobileCodeWS();MobileCodeWSSoap soap=ws.getMobileCodeWSSoap();String address=soap.getMobileCodeInfo("13225788","");System.out.println(address); }}

图解什么是WebService服务

5、使用JAX-WS发布服务①定义服务器类以及方法[HelloService]使用@WebServi罕铞泱殳ce注解,标识一个java类或一个接口作为一个服务。/** @WebService注解,标识一个java类或一个接口作为一个服务,一旦被标注@WebService,他就不是一个普通的* 接口,他被称作服务端点接口(Service Endpoint Interface)*/@WebServicepublicclassHelloService {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...");}}服务正在监听,如下图所示:

图解什么是WebService服务

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

图解什么是WebService服务

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

图解什么是WebService服务
图解什么是WebService服务

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

图解什么是WebService服务

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

图解什么是WebService服务
© 手抄报圈