Java webservice接口调用—记者实录

我不明白


最近在网上看到了很多Web服务的例子,但是对于初学者来说都是含糊不清的,让人摸不着头脑,现在我将网上关于Web服务的解释细化一下,通过一个很简单的例子把它说清楚例子。什么是网络服务?


简单地说,Web服务是一种远程调用技术,也称为XMLWeb服务,是一种轻量级的、独立的通信技术,可以通过互联网或内联网接收来自其他系统的请求。通过SOAP在Web上提供的软件服务,描述为WSDL文件,并通过UDDI。


XML可扩展标记语言是一种面向短期即席数据处理和万维网的可扩展标记语言,是Soap的基础。


SOAP简单对象访协议简单对象访协议。这是XMLWebService的通信协议。当用户通过UDDI找到WSDL描述文档时,他或她可以对您通过SOAP构建的Web服务调用一个或多个操作。SOAP是XML格式的调用方法规范。文档可以支持各种本机接口,例如HTTPS或SMTP。


WSDLWeb服务描述语言WSDL文件是一种XML文档,用于描述一组SOAP消息以及如何交换它们,并且在大多数情况下由软件自动生成和使用。


如何发布网络服务


如何发布网络服务?下面,我将通过一个简单的例子逐步引导您完成这一过程。


1创建一个Web服务器项目


为了简单明了,我们创建了三个类接口、接口实现类和发布类。


详情如下


上图是WebService接口,定义了一个名为sayHelloString的方法。


不要忘记将WebService注释添加到您的类中。


WebMethod注释声明此方法将被发布。


上面的类是WebService接口的实现类,具体实现了sayHelloStringname方法的方法体。


最后,我们运行服务器端WebServicePublish类的main方法。


控制台打印Web服务发布成功!


见下文


在浏览器中输入WebServicePublish类中定义的wsdl地址,并确保添加了wsdl,如果浏览器中出现以下信息,则表示WebService发布成功。


见下文


接下来我们看看客户端是如何调用的。


2创建客户端项目


首先创建一个客户端项目client11,然后通过Win+R组合键调用cmd,在cmd中输入wsimport-s。项目的src路径保存已发布的Web服务地址。


例如


然后进入Eclipse并刷新你的项目,你会看到系统自动为你生成了很多类。


当然,WSclient是我在创建系统后自己编写的一个客户端测试类。


我们重点看看这个测试类是怎么写的。


运行后控制台输出为


现在我们可以看到“哈哈哈哈”写入了服务器,至此我们非常简单的Web服务服务器客户端就完成了。


希望这篇文章能够帮助大家轻松理解和使用Web服务。如果您喜欢它,请给它一点帮助,享受它,并给予它一些关注!


一、API接口与webservice接口的区别?

区别在于含义不同,具体区别如下。


WebAPI:为各种客户端(跨客户端)调用网页提供应用程序编程接口。WebAPI一般是指基于HTTP协议的编程接口,该接口通常定义为HTTP或HTTPS请求方法、请求路径、参数、响应数据格式、响应HTTPCode等。


Web服务一般指网络服务。WebService是一种独立于、低耦合、自包含、可编程的基于Web的应用程序,它使用开放XML标准来描述、发布、发现、编排和组合这些应用程序,以开发分布式、可互操作的应用程序。WebService技术允许运行在不同系统上的不同应用程序相互交换数据或集成,而不需要额外的专门的第三方软件或硬件。根据WebService规范实现的应用程序可以相互交换数据,无论它们使用什么语言、或内部协议。WebService是一个自描述的、独立可用的网络模块,可以执行特定的业务功能。Web服务还易于部署,因为它们基于现有技术和一些现有行业标准,例如标准通用标记语言的XML和HTTP子集。WebService降低了应用程序接口成本。WebService为跨企业或跨多个组织的业务流程集成提供了一个。


二、c#怎么实现动态调用webservice接口?

首先,在您的计算机上构建一个WebServices服务(或知道现有的网址)。向您的程序添加Web引用,添加WebServices地址,然后从程序类库中引用它。请参见跳转到接口中的方法。


三、Soap接口和webservice接口的区别是什么?

SOAP简单对象访协议是一种轻量级、简单、基于XML的协议,旨在在Web上交换结构化、可靠的信息。SOAP是一种传输协议,如HTTP、SMTP等。SOAP协议用于实现Web服务接口。webService的三要素SOAP、WSDL、UDDI


本文详细解了Java webservice接口调用的题和一些常见webservice接口相关的话题,希望对大家有帮助!

除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。