原创

WebService 详解

WebService是什么鬼?顾名思义,Web服务。什么服务?接口服务。

WebService是一个独立的平台开发,低耦合,自包含。基于网络编程的应用程序。

 

WebService工作原理-SOAP(肥皂)

客户端调用WebService方法,首先将方法名和需要传的参数封装成xml,这个xml还有个牛叉的名字,叫SOAP包。通过Http协议传递到服务端,然后服务端就解析这个SOAP(肥皂),得到被调用的方法名和参数,从而去调用对应的WebService方法。(说白了就是我以前做的那个鬼服务器一样,接受一个JSON字符串对象,然后解析出来将JSON里面有个那啥方法名及参数,然后通过映射去调用那个方法,之后返回。就这么个意思。 注:括号里的话可以省略不看。只是发泄发泄我对WebService的火)方法执行完毕再次封装成SOAP,然后发送到客户端,最后客户端再解析这SOAP返回结果。

 

哎~说白了就和AJAX传JSON差不多,我丢个JSON过去,然后服务器解析JSON,操作数据,返回JSON后我又解析JSON进行操作。然而并没什么卵用

 

WebService创建

很简单,创建一个WebService的项目。怎么创?如图解析步骤

就是New一个Web Service Project

然后会弹出如图这样的框。注意 我用的是MyEclipse10,如果觉得不一样就自己去专研吧。

 

然后会出现这么一个项目,是不是和JavaWeb的一样?丫的就是JavaWeb好嘛。

 

然后我们该怎么做呢?项目是创建了,接下来就是做服务类了呗

如图:

New一个Class

就普通的创建一个类,别想太多。

 

创建了类该做啥?这是一个WebService类,所以理所应当的声明下我写的是个WebService

 

好了,这就是WebService类的创建。

 

WebService的实现

接下来就是写方法了。

怎么写?你猜。。。如图

创建了一个测试服务的方法,同时声明这是一个Web方法

 

怎么运行这个服务呢?

写一个Main方法呗。。

前面的地址是要发布的地址,后面则是本服务的类

然后Run方法运行即可

 

 

然后查看下这个地址是否有该服务

 

出来这鬼XML就代表成功了,可以外部调用这个服务了。

 

 

WebService调用

首先差不多,创建一个Web工程。

然后用CMD指令到这个项目目录下面去

然后从这里调接口

恩恩  没错 是从CMD指令调接口

这样就是成功了

注意,在这个CMD调用时  服务是打开的啊

然后到MyEclipse里面刷新下项目

之后创建客户端类

创建调用的方法   Demo 所以使用的是Main方法

 

然后运行  返回结果为

如果在Service上加上打印语句则

 

客户端运行完返回

而服务器则

 

好了  说白了就是服务器和客户端的一个关系而已。


关注下方微信公众号“Java精选”(w_z90110),回复关键字领取资料:如HadoopDubboCAS源码等等,免费领取资料视频和项目。 

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。

评论

分享:

支付宝

微信