是一种经过网络实现远程服务调用的技术,经过soap协议传输对象,wsdl文件进行接口说明,uudi进行服务注册。其中包含jax-ws规范和jax-rs规范,jax-ws规范是webservice经过soap协议并以xml格式传输基本对象数据;jax-rs规范是webservice经过http协议并以json格式传输基本对象数据。相关的开源框架有apache-cxf。在使用中采用cs架构,client端调用server端,获得响应结果,不能进行双向通讯。java
wsdl文件web
描述接口请求参数、请求结果类型等的文件,服务端可以自动生成,在服务url后加上?wsdl便可访问到对应的wsdl文件。apache
soapjson
简单对象存储协议。是XML Web Service 的通讯协议。当用户经过UDDI找到你的WSDL描述文档后,他经过能够SOAP调用你创建的Web服务中的一个或多个操做。SOAP是XML文档形式的调用方法的规范,它能够支持不一样的底层接口,像HTTP(S)或者SMTP。安全
uudirestful
是一个主要针对Web服务供应商和使用者的新项目。在用户可以调用Web服务以前,必须肯定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各类不一样类型的数据,而且发送到注册中心或者由注册中心来返回须要的数据。网络
参考:https://blog.csdn.net/yangwen...架构
异构系统调用:框架
有个系统是用java写的,有个系统经过go写的,这两个系统之间交流,或者java调用go系统的服务,他俩个之间能够经过httpclient调用,也能够经过消息中间件解耦,也能够经过restful接口进行解耦,也能够经过webservice进行解耦。当不一样系统调用时候,可使用webservice技术,中国的域名服务商同国家域名管理局系统之间的调用就是使用的webservice技术,使用webservice是相对简单的技术,如何保证在公网上传输数据的安全性才是最重要的。管局系统同域名服务商系统之间数据交换格式是xml形式的,会封装成一个字符串,这个字符串就是webservice服务为了传输的内容。(webservice技术在使用中相对简单,在使用中保证数据的安全性很是重要,通常会采用对称加密及非对称加密组合保证安全性)加密
a.帐号+密码,加盐值进行校验 b.非对称加密加密对称加密的密文 c.对称加密xml字符串,密文采用b步骤的密文 d.数字签名验证解密后的xml字符串