Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >webservices协议_webservice框架有哪些

webservices协议_webservice框架有哪些

作者头像
全栈程序员站长
发布于 2022-09-28 03:34:48
发布于 2022-09-28 03:34:48
1.2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

Webservice三种规范

•1、JAX-WS

JAX-WS 是JAX-RPC 的演进版本,但JAX-WS 并不完全向后兼容JAX-RPC,二者最大的区别就是RPC/encoded 样式的WSDL,JAX-WS 已经不提供这种支持。

•2、JAXM&SAAJ

JAXM(JAVA API For XML Message)主要定义了包含了发送和接收消息所需的API,SAAJ(SOAP With Attachment API For Java,JSR 67)是与JAXM 搭配使用的API,为构建SOAP 包和解析SOAP 包提供了重要的支持,支持附件传输等,JAXM&SAAJ 与JAX-WS 都是基于SOAP 的Web 服务,相比之下JAXM&SAAJ 暴漏了SOAP更多的底层细节,编码比较麻烦,而JAX-WS 更加抽象,隐藏了更多的细节,更加面向对象,实现起来基本上不需要关心SOAP 的任何细节。

•3、JAX-RS

JAX-RS 是JAVA 针对REST(Representation State Transfer)风格制定的一套Web 服务规范。

Webservice四种框架

1、Apache Axis1

Axis本质上就是一个SOAP引擎(Apache Axis is an implementation of the SOAP),提供创建服务器端、客户端和网关SOAP操作的基本框架。但Axis并不完全是一个SOAP引擎,它还包括: l 是一个独立的SOAP服务器。 l 是一个嵌入Servlet引擎(例如Tomcat)的服务器。 l 支持WSDL。 l 提供转化WSDL为Java类的工具。 l 提供例子程序。 l 提供TCP/IP数据包监视工具。

2、Apache Axis2

Apache Axis2相比Apache Axis1更加有效、更加模块化、更加面向xml,支持容易插件模块扩展新功能和特性,例如安全和可靠。Apache Axis2是基于Apache AXIOM,它是一个高性能、pull-based XML对象模型。Apache Axis2的关键特性: l 解析xml更快。采用自己的对象模型和StAX (Streaming API for XML)。 l 更低的内存占用。 l 支持热部署。新服务加入到系统,无需重启服务。 l 支持异步 webservice、 l MEP支持,灵活支持在WSDL 2.0定义的Message Exchange Patterns (MEPs) l 更加灵活。引擎给开发人员提供了充足的自由度可扩展客户头信息处理、系统管理、 l 更加稳定性。 l 传输框架不依赖于具体协议。为集成和传输协议(SMTP, FTP, message-oriented middleware, etc)有一个简单和抽象,引擎核心是完全独立于具体的传输协议。 l 支持WSDL。支持WSDL1.1、WSDL2.0。 l 方便集成其他组件(Add-ons)。几个web services已经被集成,包括: WSS4J for security (Apache Rampart), Sandesha for reliable messaging, Kandula which is an encapsulation of WS-Coordination, WS-AtomicTransaction and WS-BusinessActivity. l 良好的扩展性。

3、Codehaus XFire

XFire核心是一个轻量的基于STAX消息处理模型,用来与SOAP消息交互,它支持不同类型的绑定机制、容器和传输协议。 支持webservice标准- SOAP, WSDL, WS-I Basic Profile, WS-Addressing, WS-Security, etc. l 高性能SOAP STACK l 可插拔绑定POJOs, XMLBeans, JAXB 1.1, JAXB 2.0, and Castor support l 通过Java1.5 和1.4(Commons attributes JSR 181 syntax)使用JSR 181 API配置服务 l 支持多中传输协议- HTTP, JMS, XMPP, In-JVM, etc. l 可嵌入的和直观的API l 支持Spring, Pico, Plexus, and Loom l 支持JBI l 客户端和服务端stub代码生成 l 支持JAX-WS early access

4、Apache CXF

Apache CXF是一个开源服务框架。CXF可用前端编程APIs开发服务,比如:JAX-WS and JAX-RS,主要特性包括: l 支持Web services标准。包括:SOAP、the WSI Basic Profile、WSDL、WS-Addressing、WS-Policy、WS-ReliableMessaging、WS-Security、WS-SecureConversation 和WS-SecurityPolicy. l 支持不同类型前端开发模型。CXF实现了JAX-WS APIs,支持JAX-RS开发。 l 容易使用。CXF设计的简洁和直观,具有简洁APIs迅速的构建基于代码的服务,Maven插件使得工具集成更加容易、JAX-WS API支持、Spring 2.x XML使得配置更加容易。 l 支持二进制和遗留协议。CXF被设计为可插拔的架构,在不同的传输协议结合下,不仅支持XML,也支持非XML类型绑定,例如:JSON和CORBA。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193096.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月2日 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
webservice有哪些框架_web前端主流框架有哪些
开发webservice应用程序中离不开框架的支持,当open-open网站列举的就有很多种,这对于开发者如何选择带来一定的疑惑。性能Webservice的关键要素,不同的框架性能上存在较大差异,而当前在官方网站、网络资料中可以方便的找到各自框架的介绍,但是很少有针对不同框架性能测试数据。本文选择了比较流行几个框架:
全栈程序员站长
2022/11/08
2.4K0
webservice有哪些框架_前端主流js框架
大家好,又见面了,我是你们的朋友全栈君。 Web service框架 CXF 最新版本:2.2.2
全栈程序员站长
2022/11/08
3.7K0
【webservice】Java JAX-WS和JAX-RS webservice「建议收藏」
客户端——> 阅读WSDL文档 (根据文档生成SOAP请求) ——>发送到Web服务器——>交给WebService请求处理器——>处理SOAP请求——> 调用WebService——>生成SOAP应答 ——> Web服务器通过http的方式交给客户端
全栈程序员站长
2022/09/17
3.6K0
【webservice】Java JAX-WS和JAX-RS webservice「建议收藏」
webservice技术介绍
一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。
全栈程序员站长
2022/07/22
2K0
02.WebService_使用三要素
02.WebService_使用三要素 一、Java中WebService规范 JAVA 中共有三种WebService 规范,分别是JAX-WS、JAX-RS、JAXM&SAAJ(废弃)。 1.JAX-WS规范 JAX-WS 的全称为Java API for XML-Based Webservices ,早期的基于SOAP 的JAVA 的Web 服务规范JAX-RPC(Java API For XML-Remote Procedure Call)目前已经被JAX-WS 规范取代。从ja
Java帮帮
2018/03/15
1.7K0
02.WebService_使用三要素
Java 跨项目调用技术 WebService
Web Service(WEB服务)能够快捷和方便地综合结合各种系统、商务和任何应用平台 利用最新的Web Service 标准能够使任何软件系统和系统之间的应用互通互联,方便,而且更加廉价
用户9006224
2022/12/21
5790
webservice框架有哪些_webservice框架发布方式
毕业了,一直更新技术博客,也跳槽到一家上市的公司,他们产品的主要通讯是通过Webservice,以前对Webservice 只是做了大致的了解,今天就在网上找一些开源的知识点,现在市面上主流的夸平台传送有JSON和SOAP两种数据格式,总结一下。以下转自至 http://yulimin.iteye.com/blog/128498
全栈程序员站长
2022/11/08
7990
JAVA开发Web Service几种框架介绍
在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所提供的对Web Service服务的一种实现。)前面几项都为开源项目,而其中又以axis2与cxf所最为常用,Axis与XFire已随着技术不断的更替慢慢落幕,而目前也只有axis2和cxf官方有更新,Axis与XFire都已不再更新。 下面就分别介绍下这几个框架之间的区别,以便大家进行更好的选择: XFir
Java学习123
2018/05/16
2.6K0
webservice有哪些框架_abp开发框架
大家好,又见面了,我是你们的朋友全栈君。 1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。
全栈程序员站长
2022/11/08
8100
Java主流Web Service框架介绍:CXF和Axis2
CXF和Axis2是目前java平台上最主流的两个框架,虽然两个项目都隶属ASF,但却是基于不同思想和风格实现的,因此也各有所长。   CXF:http://cxf.apache.org/ 是由过去的Celtix和XFire两个框架合并而来,CXF在java社区有广泛的接受度是得益于它能很好的集成Spring。我认为CXF最突出的两个优势是: 1.对JAX-WS规范的完整实现。 作为java平台上的WebService标准,过去既有的WebService产品必然会向这一标准靠拢,而JAX-WS标准本身
庞小明
2018/03/07
3.5K0
如何开发并发布REST风格的WebService
在《WebService的使用》中已经可以发现其调用方式非常简单,但是也知道一个WebService服务包含非常多的定义和描述(在对WSDL文件的分析中就可以看出),可以说其实现是非常的复杂。不过,在常见开发语言中(JavaC#)都有对实现WebService的封装框架,Java下有AXIS2、CXF、JAX-WS、XFire方式,并且每种方式在常见IDE如Eclipse中都有相关的插件支持或者操作界面化的支持。 开发和使用的复杂性 AXIS2、CXF、XFire均需要引入其自身的支持,而且有的需要
ZONGLYN
2019/08/08
1.8K0
day45_Webservice学习笔记_01
Web service 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术。
黑泽君
2018/10/11
1.5K0
day45_Webservice学习笔记_01
老司机带你玩转web service
当大型需求被数个公司分割开来,各公司系统相互交换数据的问题就会接踵而来。毕竟是多家不同的公司的产品,研发开发语言、采用技术框架基本上是百花齐放。怎样让自家系统提供的服务具有跨平台、跨语言、跨各种防火墙
xiangzhihong
2018/02/05
1.2K0
老司机带你玩转web service
常用webservice方法_太极拳初学入门的基本要领
先来考虑一个问题,如果我们要在自己的程序里面展示天气预报,那怎么弄?正确的做法是我们发送一个请求到一个系统,他会给我们返回来天气情况。这个就是一个webservice。天气预报系统就相当于webservice的服务端,我们的系统就相当于客户端。如http://www.webxml.com.cn这个网站上面就列举了多个webservice服务站点
全栈程序员站长
2022/11/08
1.4K0
常用webservice方法_太极拳初学入门的基本要领
WebService入门之CXF教程
Apache CXF是一个开源的Service框架,可以用于简化用户的service开发,基于CXF开发的应用可提供SOAP、XML/HTTP、RESTFUL HTTP或CORBA等服务。CXF底层页可以使用不同的传输协议,包括HTTP、JMS或JBI等。
星哥玩云
2022/07/03
2.3K0
WebService入门之CXF教程
Web Service应用之JAX-WS开发[通俗易懂]
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。
全栈程序员站长
2022/09/14
2.5K0
Web Service应用之JAX-WS开发[通俗易懂]
webservice随记
用户1141560
2017/12/26
2.4K0
WebService
Web Service(WEB服务)能够快捷和方便地综合结合各种系统、商务和任何应用平台。利用最新的Web Service 标准能够使任何软件系统和系统之间的应用互通互联,方便,而且更加廉价。
宋先生
2019/07/18
5.9K0
【方向盘】Java EE几十种技术,“活着的”还剩几何(服务/安全/Java SE篇)
你好,这里是Java方向盘,我是方向盘(YourBatman),坐稳扶好,开始发车。
YourBatman
2022/09/19
6620
【方向盘】Java EE几十种技术,“活着的”还剩几何(服务/安全/Java SE篇)
WebService客户端几种实现方式
大家好,又见面了,我是你们的朋友全栈君。 文章目录 一、发布一个webservice服务(jdk原生) 1.编写服务接口 2.服务实现类 3.发布服务 4.浏览器查看是否发布成功 二、几种客户端调用方式 1、jdk原生调用(需要获取服务接口文件) 2、用import命令生成客户端代码 3、cxf类库 两种调用方式。 4、axis调用方式 5、httpClient调用方式。 6、SoapUI 7、其他 一、发布一个webservice服务(jdk原生) 1.编写服务接口 import java
全栈程序员站长
2022/09/14
2.7K0
WebService客户端几种实现方式
相关推荐
webservice有哪些框架_web前端主流框架有哪些
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文