原文地址
https://blog.csdn.net/j080624/article/details/78429070
什么是webservice
WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用.
1,从WebService的工作模式上理解的话,它跟普通的Web程序并没有本质的区别,都是基于HTTP传输协议的程序。
2,WebService所使用的数据均是基于XML格式的。目前标准的WebService在数据格式上主要采用SOAP协议。SOAP协议实际上就是一种基于XML编码规范的文本协议。
3,一个完整的webservice由server和client组成,
WSDL:WebService定义语言
1,对应一种类型的文件.wsdl;
2,定义了web service的服务器端与客户端应用交互传递请求和响应数据的格式和方式
3,一个web service对应一个唯一的wsdl文档。
SOAP:简单对象访问协议
1,是一种简单的、基于HTTP和XML的协议, 用于在WEB上交换结构化的数据;
2,soap消息:请求消息和响应消息;
3,http+xml片断。
一次web service请求的本质:
1)客户端向服务器端发送了一个soap消息(http请求+xml片断);
2) 服务器端处理完请求后, 向客户端返回一个soap消息。
总结
目前开发的Web服务的相关标准协议:
① 服务调用协议SOAP;
② 服务描述协议WSDL;
③ 服务发现/集成协议UDDI;
④ 服务工作流描述语言WSFL。
SOAP是用来最终完成Web服务调用的,而WSDL则是用于描述如何使用 SOAP来调用Web服务的。
go语言实现 soap server client 可参考
https://tonybai.com/2019/01/08/go-and-soap/
网友评论