傻傻搞不清
最近,我看到了很多关于网络服务的例子,基本上对初学者来说是模糊的,云里雾里,傻乎乎的不知道。 在这里,让我们提取网上关于web服务的讲义,用一个非常简单的小例子来明确地告诉大家什么是web服务。简单来说,web服务是远程调用技术,也称为XMLweb服务web服务,可以接收来自互联网和互联网上其他系统的请求,是一种轻量级、独立的通信技术。 SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并使用UDDI进行注册。
XML:(可扩展标记语言)可扩展标记语言是Soap为短期临时数据处理、万维网络奠定的基础。
simpleobjectaccessprotocol (simpleobjectaccessprotocol )简单对象访问协议。 是XMLWeb服务的通信协会。用户在UDDI中找到你的WSDL描述文档后,他可以在SOAP中调用你建立的web服务的一个或多个操作; SOAP是XML文档格式的调用方法的规范,可以支持各种基础接口,如http(s )和SMTP。
wsdl:(web服务描述语言) wsdl文件是一组描述SOAP消息及其交换方式的XML文档,大多数由软件自动生成和使用。
如何发布一个webservice
是如何发布web服务的? 让我用一个简单的例子慢慢告诉你。1 .创建web服务器端项目
为了便于理解,我一共创建了三个类,一个接口,一个接口实现类和一个分发类(main方法)。
具体如下。
上图显示了定义say hello (字符串名称)方法的web服务接口
请务必对类添加@ web服务注释
@WebMethod评论声明该方法是公开的方法
上面的类是web服务接口的实现类,具体来说是实现sayhello(stringname )方法的方法主体
最后,在服务器端运行web服务发布类的主方法
从控制台成功发布了web服务。
请参见下图:
是否要在浏览器中输入在web服务发布类中定义的地址? wsdl (注意一定要添加wsdl ),浏览器显示如下后,我们的这个web服务就发布成功了。
请参见下图:
现在,让我们来看看客户端是如何调用的。 (这也是在线版本中最复杂的一步,很多人以前很熟悉,但来到这里很快就会变得无知。 )
2 .创建客户机项目
首先,为客户端11创建一个项目。 然后,按Win R键调用cmd,在cmd中输入wsimport -s项目的src路径-keep发布的web服务地址
例如:
然后用eclipse更新项目时,系统会自动生成很多类。
当然,ws客户端是我在系统生成后自己编写的客户端测试类
让我们重点看看这个测试类是怎么写的:
执行后的控制台输出如下所示。
现在,我们看到的“hahahaha”写在服务器上。 这样,我们非常简单的web服务客户端就完成了。
希望这篇文章能对理解和简单使用web服务有所帮助。 伸出喜欢的手,夸奖,奖赏,请关注。