webservice基本概念

1.简介

是一种通过网络实现远程服务调用的技术,通过soap协议传输对象,wsdl文件进行接口说明,uudi进行服务注册。其中包含jax-ws规范和jax-rs规范,jax-ws规范是webservice通过soap协议并以xml格式传输基本对象数据;jax-rs规范是webservice通过http协议并以json格式传输基本对象数据。相关的开源框架有apache-cxf。在使用中采用cs架构,client端调用server端,得到响应结果,不能进行双向通信。

wsdl文件

描述接口请求参数、请求结果类型等的文件,服务端能够自动生成,在服务url后加上?wsdl即可访问到对应的wsdl文件。

soap

简单对象存储协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

uudi

是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。

参考:https://blog.csdn.net/yangwen...

2.使用场景

异构系统调用:

有个系统是用java写的,有个系统通过go写的,这两个系统之间交流,或者java调用go系统的服务,他俩个之间可以通过httpclient调用,也可以通过消息中间件解耦,也可以通过restful接口进行解耦,也可以通过webservice进行解耦。当不同系统调用时候,可以使用webservice技术,中国的域名服务商同国家域名管理局系统之间的调用就是使用的webservice技术,使用webservice是相对简单的技术,如何保证在公网上传输数据的安全性才是最重要的。管局系统同域名服务商系统之间数据交换格式是xml形式的,会封装成一个字符串,这个字符串就是webservice服务为了传输的内容。(webservice技术在使用中相对简单,在使用中保证数据的安全性非常重要,一般会采用对称加密及非对称加密组合保证安全性)

a.账号+密码,加盐值进行校验
b.非对称加密加密对称加密的密文
c.对称加密xml字符串,密文采用b步骤的密文
d.数字签名验证解密后的xml字符串

你可能感兴趣的:(webservice)