今天看到一个项目要和工厂的ERP进行对接,用到了webservice。虽然使用用springboot较为方便,还是了解一下:
webservice是什么
网上的解释很多,其实就是跨语言和操作系统的的远程调用技术。比如亚马逊,可以将自己的服务以webservice的服务形式暴露出来,我们就可以通过web调用这些,无论我们使用的语言是java还是c,这也是SOA应用一种表现形式。
WSDL(Web Services Description Language)将无论用何种语言书写的web service描述出来,比如其参数或返回值。WSDL是服务端和客户端都能解读的标准格式。客户端通过URL地址访问到WSDL文件,在调用服务端之前先访问WSDL文件。 读取到WSDL后通过客户端的API类可以生成代理类,调用这些代理类就可以访问webservice服务。代理类将客户端的方法变为soap(Simple Object Access Protocol,可以理解为http+xml)格式通过http发送,同时接受soap格式的返回值并解析。
webservice使用
1 | 复制代码 <dependency> |
1 | 复制代码 public class TestBean { |
1 | 复制代码 @WebService(name = "testService",targetNamespace = "http://service.webservicedemo.sxt.com") |
1 | 复制代码 @WebService(name = "testService", |
1 | 复制代码@Configuration |
1 | 复制代码public static void main(String[] args) throws Exception { |
本文转载自: 掘金