什么是WEBService,实现WEBService有哪些框架

一篇文章掌握WebService服务、工作原理、核心组件、主流框架 Web Service是一个SOA(面向服务架构)的应用程序,它是不依赖于语言,不依赖于平台,可以实现不同的语言(通过xml 描述)间的相互调用,通过Internet进行基于Http协议的网络应用间的互。通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。** 简单可以理解成:WebService是一种跨编程语言和跨操作系统平台的远程调用技术**。 阅读详情

这里是修真院后端小课堂,每篇分享文从

【 什么是WEBService,实现WEBService有哪些框架】

github:https://ptteng.github.io/PPT/PPT-java/Java-task2-webservice.html#/

什么是WEBService,实现WEBService有哪些框架,为什么WEBService经常被认为太重了,只有银行和大型国企才会使用的更多有一些?

什么是webservice

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。

webservice分类

在SOA的基础技术实现方式中WebService占据了很重要的地位,通常我们提到WebService第一想法就是SOAP消息在各种传输协议上交互。近几年REST的思想伴随着SOA逐渐被大家接受,同时各大网站不断开放API提供给开发者,也激起了REST风格WebService的热潮。

基于soap的webservice

其实SOAP最早是针对RPC的一种解决方案,简单对象访问协议,很轻量,同时作为应用协议可以基于多种传输协议来传递消息(Http,SMTP等)。但是随着SOAP作为WebService的广泛应用,不断地增加附加的内容,使得现在开发人员觉得SOAP很重,使用门槛很高。在SOAP后续的发展过程中,WS-*一系列协议的制定,增加了SOAP的成熟度,也给SOAP增加了负担。

rest式的webservice

REST其实并不是什么协议也不是什么标准,而是将Http协议的设计初衷作了诠释,在Http协议被广泛利用的今天,越来越多的是将其作为传输协议,而非原先设计者所考虑的应用协议。SOAP类型的WebService就是最好的例子,SOAP消息完全就是将Http协议作为消息承载,以至于对于Http协议中的各种参数(例如编码,错误码等)都置之不顾。其实,最轻量级的应用协议就是Http协议。对于各种资源的操作最后总是能抽象成为这四种基本操作,在定义了定位资源的规则以后,对于资源的操作通过标准的Http协议就可以实现,开发者也会受益于这种轻量级的协议。

restful不一定就要用json,xml同样可以,不过是类似去掉header的soap webservice。要注意的是,就算是restful,大多数公司也没有完全遵守,而且在复杂的业务接口设计下,要通过RUCD来抽象所有的接口作为资源基本是不实际的。很多公司只是套了个rest的壳子,自己在内部实现了别的协议,所以只要能达到目的,无论是基于soap的还是restful的webservice,并不一定都是泾渭分明的。

那该如何选择?

REST对于资源型服务接口来说很合适,同时特别适合对于效率要求很高,但是对于安全要求不高的场景。SOAP的成熟性可以给需要提供给多开发语言的,对于安全性要求较高的接口设计带来便利。

总的来说,基于soap协议的webservice由于有历史包袱,在安全性和扩展性上增强了很多,而且使用xml解析。相应地效率也不如rest式的。但restful的webservice速度虽然可以,但安全性上远不如上一个。所以没必要一定分是非高下,关键还是看应用场景。比如银行国企自然走soap协议的,对安全要求不高的web项目自然去追求速度。

常用的webservice框架

如cfx、jwx、XFire与Axis2,jwx也就是jax-ws,是java6提供的对webservice的一种实现。cxf框架则简化了服务发布过程。Axis与XFire已随着技术不断的更替慢慢落幕,而目前也只有axis2和cxf官方有更新,Axis与XFire都已不再更新。

基于JAX-WS的WebService在Spring框架中的实现与调用 基于JAX-RS的WebService的在Spring框架中的实现与调用基于JAX-RS的WebService的在Spring框架中的实现与调用 一服务端的实现 1配置webxml 2配置spring-servletxml 3服务端接口 EMRServerjava 4服务端接口实现 EMRServerImpjava 二在服务端编写测试类 三在客户端调用接口 一、服务端的实现1、配置web.xml < 阅读详情

相关推荐

【WebService笔记02】使用CXF框架实现WebService接口的发布和调用

上一篇文章,介绍了如何使用JDK提供的JWS实现WebService接口的发布和调用,不知道的小伙伴可以看下下面这篇文字,使用JWS有一个缺点,那就是调用WebService接口的客户端代码,需要开发人员自己编写,并且一个WebService接口就需要编写四五个客户端的类代码,可以想到,如果接口非常多,这将是一个非常庞大的任务,所以为了简化WebService接口的调用代码,就出现了很多的框架,这篇文章介绍的就是CXF框

✅ Java 开发工程师 2189

主流webservice框架整理

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33755847的博客 167

Axis2框架下的WebService请求实现指南

Apache Axis2 是一个用于构建和部署Web服务的高性能、灵活的服务器和客户端引擎。它作为Apache软件基金会下的顶级项目之一,旨在提供更高效的Web服务通信。与早期版本Axis相比,Axis2提供了模块化架构、灵活的消息处理机制和高度可配置的服务部署环境。

weixin_42593130的博客 790

WebService(三):框架

一、常用框架WebService常用框架:Axis2:支持多语言CFX:和Spring集成方便一、Axis2二、CFX

水滴的博客 1594

深入探究基于WebService的C/S框架实现

客户端/服务器(Client/Server,简称C/S)架构是IT行业中一种古老但依然广泛使用的设计模式。在这种模式下,客户端负责向用户提供交互界面,而服务器则承担数据处理与存储的任务。C/S架构最初被设计用于局域网(LAN),但现在已发展到能支持更复杂的广域网(WAN)环境。WebService是一种基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得WebService能用标准的方法进行通信。WebService组件可以通过网络,如互联网进行调用。

weixin_42465332的博客 1141

阿里数据集(cluster-trace-v2018)提取

阿里数据集提取 本数据集采用的是阿里集群数据集-2018 详情可参考该文献:https://blog.csdn.net/weixin_41988248/article/details/92431588 CSV数据集提取操作见:https://blog.csdn.net/lucky_shi/article/details/105321149 关于read_csv包的用法见:https://blog.csdn.net/dc19971118/article/details/107721340 从阿里数据集来看,我

5-StarrySky的博客 3340

WebService 框架(一)

本文系统梳理了主流WebService框架技术生态。Java领域推荐CXF(SOAP/REST)、Jersey(REST)等;.NET推荐WCF和ASP.NET WebAPI;Python/PHP等语言也有对应框架。SOAP适合企业级复杂场景,REST更适用于微服务架构。特别指出XFire作为历史重要框架已停止维护,建议迁移至CXF。选型应考虑协议需求(SOAP/REST)、语言生态、企业规范等因素,新项目优先选择社区活跃的框架如SpringREST、CXF等,老项目建议逐步向主流框架迁移。

onlymscn的博客 752

台达PLC DIAdesigner-AX 编程实战:从安装到通信配置

本文详细介绍了台达PLC DIAdesigner-AX编程的实战操作,从软件安装、项目创建到通信配置的全流程。重点讲解了TCP/IP通信设置、库文件管理及常见错误处理,帮助工程师快速掌握台达PLC编程技巧,提升工业自动化项目的开发效率。

weixin_29215391的博客 530

Java下RESTful WebService的实现框架介绍

Java下RESTful WebService的实现框架介绍   Web Service更多是一种标准,而不是一种具体技术。不同的平台,不同的语言大都提供WebService的开发实现,在Java领域,WebService的框架很多,例如:Axis2,Xfire,CXF和Java6自带的WebService引擎。 在 Spring 框架支持 REST 之前,人们会使用其他几种实现技术来创

流星之光的专栏 2万+

vue微前端qiankun框架学习到项目实战,基座登录动态菜单及权限控制

技术无关,独立开发,独立部署,增量升级,独立运行,微前端的核心目标是将巨石应用拆解成若干可以自治的松耦合微应用。

前端开发工程师 9746

TI IWR6843AOP雷达+DCA1000EVM数据采集:官方手册里的坑,我帮你踩完了

本文详细解析了TI IWR6843AOP雷达与DCA1000EVM数据采集实战中的12个关键细节,包括硬件连接陷阱、mmWave Studio隐藏设置、数据采集参数优化等,帮助开发者避开官方手册未提及的常见问题,提升数据采集效率和系统稳定性。

weixin_28366475的博客 1102

用Swoole框架实现WebService和远程接口调用RPC

利用Swoole框架中提供的WebService类和RestClient类,可以很方便地实现Webservice和远程接口调用。可以用在,网站对外提供API,或者大型网站系统内部不同模块之间接口调用。代码简洁易懂,支持远程函数调用,面向对象的方法、属性编程服务

我思为傲 1854

WiFi偏门协议(四):增强的传输机制802.11aa

区分Unicast和Multicast的优先级,以及设定不同的重传次数,以细化EDCA机制。 SCS(StreamClassification Service) 如上图,在VI,VO内各自又增加了一个queue, 对应不同的MAC header。VI和VO内的两个queue可以分别对应UC和MC。这样就提供了同一个AC内的更细粒度的优先级区分。当然还可以使用Drop Eligibility Indication子域来区分不同的重传次数。 改善Multicast数据传...

reekyli的专栏 1790

XFire框架实现WebService(二)

有了XFire框架实现WebService(一),就可以继续开发WebService的简单应用。 Webservice的服务端(WEB工程): 两个java bean类: Course.java package cn.com.bean; public class Course { private String name; public String get...

跑龙套@程序 129

【从零开始vnpy量化投资】十一. 实盘接入测试与正式实盘

本篇主要讲解如何使用vnpy进行实盘交易,由于上一节我们已经学习了模拟盘运行,如果一切顺利的话,只需要通过穿透测试,就可以正式部署实盘了。

魔落的博客 4229

CANoe.DiVa的应用——生成测试用例过程流程详解(一)

Diva 生成用例过程

LOVE135149的博客 7925

SpringBoot整合CXF框架实现Webservice服务端

1、前言 近期接手一个10多年的老项目,敲重点,10多年!!!就是最纯粹的servlet技术,貌似是从2008年运维到现在,老项目终究会有被淘汰的这一天,这不,到我接手的时候,我就是那接手的最后一个人,由我来开发数据迁移接口,通过Webservice接口调用的方式,把数据传输到新系统。没办法,只能忍住寂寞好好研究这坨代码。说来也是奇葩,这坨代码在一几年的时候,居然引入了Spring,导致这坨代码无敌臃肿,servlet和Spring共存,本身还引入了很古老的EJB框架,我直接当场头大。踩完了一个一个坑之后

qq_42109746的博客 2687

uniapp(全端兼容) - 最新详细实现预览pdf文件功能,uniapp安卓苹果app、H5网页、微信小程序、nvue等端打开本地或在线PDF文档进行预览,uniapp预览pdf教程(详细示例代码)

uni-app,pdf,打开预览PDF,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,uniapp预览PDF,App端 实现pdf文件预览,在app端怎么预览pdf,网页h5怎么预览pdf,pdf下载、上传和预览,H5预览pdf文件,小程序预览pdf,nvue平台怎么打开预览pdf呢,除了uni.opendocument还有什么方法打开,预览pdf的插件,pdf预览组件,uni-app实现PDF预览功能,app查看下载pdf文件,如何做pd

✅ 精选推荐文章 1万+

SpringBoot集成CXF框架,实现WebService

Service@WebMethodSystem.out.println("用户名:" + username + "密码:" + password);@WebResultSystem.out.println("保存用户信息");@WebMethod@WebResult// SoapHeader部分待添加的节点//认证信息// 新增一个头信息// 添加SoapHeader内容。

qq_54655539的博客 1235

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

WebService—规范介绍和几种实现WebService的框架介绍

WebService—规范介绍和几种实现WebService的框架介绍 WebService—CXF—实现接口发布和客户端调用 WebService—CXF整合Spring实现接口发布和调用过程 WebService-WSDL简单介绍 转载于:https://www.cnblogs.com/bestlove/p/9919974.html...

ajuvfe4150的博客 221

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

使用Axis2框架实现webservice

如今很多项目规模逐步增加,项目可能分为不同的子系统,各个项目独立运行,相互之间也有联系,各个系统之间的通信问题有多种方式,webservice就是其中之一,通过webservice可以在两个相互独立运行的系统之间进行通信,webservice的实现方式有多种,这里介绍的是使用 Apache 的 Axis2 框架来实现 webservice,使开发过程和难度降低了很多,这里简要介绍一下在spring...

shenzhenNBA的专栏 1439

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: 简单介绍RMI
下一篇: Debug
learning__java
博客等级 码龄8年 87粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值