webservice介绍与流程(杂)

首先,什么是WebService,WebService是一个跨平台,跨语言的远程调用技术。一个完整的WebService由Wsdl,Soap,UDDI等组成。它最大的优点是跨平台,跨语言。

何谓跨平台,即是可跨越不同的操作系统,何谓跨语言,即是可跨越不同的编程语言。

下面就说一下一个WebService被调用的完整流程。

1.首先,客户机去UDDI服务器上寻找适合自己的WebService接口。

2.客户机找到合适接口后,访问目标地址,目标主机(即提供服务的主机)会返回一个Wsdl页面。

3.客户机根据Wsdl编写Soap格式数据,并发送给目标服务主机。

4.服务主机根据客户机传来数据进行处理,并返回结果。

在我们平时的使用中,一般是直接根据已有的接口地址来调用,省去了第一步,我们直接访问Wsdl地址,得到wsdl文档。

Wsdl:WebService description language,WebService描述语言,用来描述详情,例如,接口地址,接口参数详情等

Soap:Http消息头+XML=Soap,soap是一种规范。

UDDI:是注册,查询WebService接口的服务器。

 以上便是我对Websevice的理解,大概流程就是这样,下面有我看到的一位老哥写的原理使用,感觉写的挺好的分享一下。

WebService的简介, 原理, 使用,流程图

https://www.cnblogs.com/shaohz2014/p/3671929.html

 

还有就是看到了几篇关于WebService接口的文章,先记下,最近有时间可以看了。 

 

1.关于webservice和http接口的异同

  webservice接口和http接口:https://www.cnblogs.com/phoebes/p/8029464.html

2.WebService接口rest风格和soap风格异同。

  REST API和SOAP API之间的区别:https://blog.csdn.net/flysnowjava/article/details/81464059

3.关于WebService安全

  1)浅谈提高WebService的访问安全性:https://www.cnblogs.com/fineblog/archive/2010/11/27/WebService.html#2012360

  2)CXF WEBSERVICE 安全验证:https://www.iteye.com/blog/jxdwuao-2086097

4.定时任务

  定时任务和异步任务的使用方式:https://www.cnblogs.com/cicada-smile/p/11000114.html

5.ScheduledExecutorService

  ScheduledExecutorService 延迟/周期执行线程池:https://blog.csdn.net/wangmx1993328/article/details/80840598#Executor%20%E7%BB%93%E6%9E%84%E5%9B%BE

 

还有一个小tip:

1.SpringBoot中@Async注解配合@EnableAsync注解开启异步任务

2.filter过滤器,interceptor拦截器

posted @ 2019-10-15 16:48  iHADream  阅读(539)  评论(0编辑  收藏  举报