sts 创建webservice项目_常用的RPC架构---WebService
webService在老項(xiàng)目中經(jīng)常使用,包括現(xiàn)在有的銀行,保險(xiǎn)的項(xiàng)目中還在使用。WebService是一種跨平臺的rpc技術(shù)協(xié)議。由SOAP,UDDI,WSDL組成。soap是一種使用xml進(jìn)行數(shù)據(jù)編碼的通信協(xié)議,獨(dú)立于任何語言,簡單可擴(kuò)展,soap提供了一種標(biāo)準(zhǔn)方法使得不同機(jī)器上使用不同語言編寫的程序可以相互通信。UDDI是一個(gè)獨(dú)立于平臺的框架。WSDL是使用XML編寫的網(wǎng)絡(luò)服務(wù)描述語言,用來描述WebService,以及如何訪問WebService。
WebService有兩種經(jīng)典的實(shí)現(xiàn)方式:CXF,以及Axis2
CXF
Apache CXF是一個(gè)開源的WebService RPC框架。它有以下特點(diǎn):
- 支持WebService標(biāo)準(zhǔn),包括soap規(guī)范,WSI Basic Profile,WSDL,WS-Addressing,WS-Policy等。
- 支持JSR相關(guān)規(guī)范,包括JZX-WS,JAX-RS,SAAJ
- 支持多種傳輸協(xié)議,協(xié)議綁定以及數(shù)據(jù)綁定。協(xié)議綁定:soap,rest/http,xml。數(shù)據(jù)綁定:JAXB 2.X,Apache XMLBeans 等。
Axis2
Axis2是Axis的后續(xù)版本,是新一代的soap引擎,是cxf之外另一個(gè)很經(jīng)典的WebService的實(shí)現(xiàn)。它具備以下幾個(gè)特點(diǎn)
- 高性能。具有自己輕量級對象模型AXIOM,比Axis1的內(nèi)存消耗耕地
- 熱部署。具備了在系統(tǒng)啟動(dòng)和運(yùn)行時(shí)部署web服務(wù)和處理功能,也就是說,在不關(guān)閉服務(wù)的情況下可以將新服務(wù)添加到系統(tǒng)。
- 支持異步服務(wù)。支持非阻塞客戶端和傳輸?shù)漠惒揭约皐eb服務(wù)和異步web服務(wù)調(diào)用。
- WSDL支持。支持web服務(wù)描述語言版本1.1和2.0,它允許輕松構(gòu)建存根以訪問遠(yuǎn)程服務(wù)
spring boot集成cxf實(shí)現(xiàn)webservice
1)創(chuàng)建UserService
2)創(chuàng)建UserService實(shí)現(xiàn)類UserServiceImpl
3)配置webService
4)編寫application.yml
5)運(yùn)行WebServiceApplication的main方法。用瀏覽器訪問:http://localhost:8080/services/user?wsdl
出現(xiàn)以上效果證明,服務(wù)方配置成功
6)編寫客戶端調(diào)用:
7),運(yùn)行WebServiceClientmain方法,輸出效果:
在集成的時(shí)候注意兩個(gè)方面:我的:
springboot版本 --> 2.1.7.RELEASE
cxf-spring-boot-starter-jaxws 版本 --> 3.3.1
注意在application.yml的配置:cxf.path: /services
以上就是webService的rpc實(shí)現(xiàn)方式。很簡單,現(xiàn)在應(yīng)該還有很多企業(yè)在用這種方式。
以上是我本人對@webService的理解,如果有不對之處,證明本人學(xué)業(yè)不精,還望大家指正和諒解,提出寶貴意見。公眾號:
本人水平有限,難免有錯(cuò)誤或遺漏之處,望大家指正和諒解,提出寶貴意見,愿與之交流。
總結(jié)
以上是生活随笔為你收集整理的sts 创建webservice项目_常用的RPC架构---WebService的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: adb指令禁用软件_三星等安卓手机续航差
- 下一篇: 看图识物_看图识物:下面图里是什么植物呢