首页 > 编程知识 正文

java实现webservice(webservice如何使用)

时间:2023-05-05 04:16:53 阅读:72838 作者:2740

web服务原理WebService是一种跨编程语言和跨操作系统平台的远程调用技术

远程调用是一个计算机a上的一个程序可以调用另一个计算机b上的一个对象的方法,例如银联提供给百货商店的pos卡系统。

远程呼叫技术有什么用? 百货商店的销售点机转账调用的转账方法代码在银行服务器上还是百货商店的销售点机上?

远程呼叫技术可能用于什么情况? 例如,亚马逊、天气预报系统、淘宝网、校内网、百度等将自己的系统服务以web服务的形式发布,让第三方网站和程序可以调用这些服务功能,从而扩大自己系统的市场占有率,并

交叉编程语言和交叉操作平台是指,服务端程序可以用java编写,客户端程序可以用其他编程语言编写。 反之亦然。 操作系统间平台是指服务端程序和客户端程序可以在不同的操作系统上运行。

除了WebService之外,常见的远程调用技术还包括远程操作界面(RMI )和CORBA。 WebService具有跨平台和跨编程语言的特点,因此比其他两种技术应用广泛,但性能稍低。

WebService使用SOAP协议实现跨编程语言和跨操作系统平台

web服务使用HTTP协议传输数据,并以XML格式封装数据。 也就是说,在XML中描述如何调用远程服务对象、传递的参数以及服务对象的返回结果。 如果web服务通过HTTP协议发送请求并接收结果,则发送的请求内容和结果内容将以XML格式封装,并添加特定的HTTP标头以描述HTTP消息的内容格式。 这些特定的HTTP标头和XML内容格式是SOAP协议(简单对象访问协议,简单对象访问)

SOAP协议= HTTP协议+ XML数据格式

SOAP协议基于HTTP协议,两者的关系就像高速公路是在普通道路的基础上改造的,在一条道路上加了隔离栏,变成了高速公路。

店里的服务员收到钱后会给客人提供物品。 店里的服务员不需要在意客人是什么性质的人,客人也不需要在意店里的服务员是什么性质的人。 同样,web服务客户端使用HTTP协议向web服务服务器发送某一形式的XML请求数据,web服务服务器只要能够使用HTTP协议返回某一形式的XML结果数据即可

HTTP协议和XML是广泛使用的通用技术,各种编程语言同时支持HTTP协议和XML技术,在web服务客户端和服务器端使用任何编程语言都可以发挥SOAP的功能

WSDL文件

例如,我们去商店买东西时,先知道商店里有什么再买。 商家的做法是大胆的蘑菇广告海报。 WebService客户端要调用WebService服务,首先需要知道该服务的地址在哪里,以及对该服务调用什么方法。 因此,WebService服务器端首先通过WSDL文件询问自己家里有什么服务,服务是什么(服务有什么方法,方法接收的参数是什么,返回值是什么)

web服务描述语言(wsdl )基于XML格式,是web服务客户端和服务器端都能理解的标准格式,编写的信息可以分为what、where、how等部分

WSDL文件保存在Web服务器上,可以通过url地址访问。 在客户端调用web服务之前,必须知道该服务的WSDL文件的地址。 web服务提供商可以通过以下两种方式发布WSDL文件地址:

1 .向UDDI服务器注册,以便有人发现

2 .直接告诉客户端的调用方。 例如,在自己的网站上发出信息和邮件进行传达。

说明:

我们平时写的程序是在同一个程序中调用其他对象的方法,那么web服务是如何实现调用其他计算机中对象的方法的呢?

其基本原理是,在客户程序的本地有代理对象,该代理对象与远程对象具有相同的方法声明,该代理无需自行编写即可生成工具。 当客户端调用本地代理对象的方法时,代理对象通过某种网络传输技术与远程程序联系,远程程序调用代理对象请求的相应本地对象的方法远程调用技术是指解决客户端如何将请求信息发送到远程程序,远程程序如何将结果响应到客户端。 另外,其实现技术对开发人员来说是透明的,开发人员本身不需要考虑这些细节来实现。

1.web服务描述语言(wsdl )是一种基于XML的语言,用于描述web服务及其访问方式。

2.UDDI是企业可以用来注册和搜索web服务的目录服务。

UDDI,英语为“通用描述,发现和集成”,翻译为“通用描述、发现和集成服务”。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。